Curriculum
XML Curriculum
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE curriculum SYSTEM "01.dtd">
<curriculum xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="01.xsd">
<datosPersonales>
<nombre>
Laura
</nombre>
<apellido>García Martínez</apellido>
<nacimineto>1998</nacimineto>
<residencia>
<ciudad>
Barcelona
</ciudad>
<pais>España</pais>
</residencia>
</datosPersonales>
<contacto>
<telefono>+34 612 345 678</telefono>
<correo>laura.garcia@email.com</correo>
<linkedin>https://www.linkedin.com/in/lauragarcia</linkedin>
</contacto>
<carrera>
<descripcion>Profesional del ámbito tecnológico con interés en el desarrollo web y la gestión de bases de datos.
Destaca por su capacidad de aprendizaje, trabajo en equipo y resolución de problemas.</descripcion>
<competencias>
<competencia>
<nombreCom>HTML</nombreCom>
<nivel>Avanzado</nivel>
</competencia>
<competencia>
<nombreCom>CSS</nombreCom>
<nivel>Intermedio</nivel>
</competencia>
</competencias>
<formaciones>
<formacion>
<titulacion>
Grado Superior en Desarrollo de Aplicaciones Web
</titulacion>
<centro>
IES Tecnológico Barcelona
</centro>
<fechaFin>2022</fechaFin>
</formacion>
<formacion>
<titulacion>
Curso de Desarrollo Frontend
</titulacion>
<centro>
Academia Digital Tech
</centro>
<fechaFin>2023</fechaFin>
</formacion>
</formaciones>
<experiencias>
<experiencia>
<puesto> Desarrolladora Web Junior</puesto>
<empresa>Tech Solutions S.L.</empresa>
<fechaIni>2023</fechaIni>
<fechaFinal>2024</fechaFinal>
</experiencia>
<experiencia>
<puesto> Prácticas de Desarrollo Web</puesto>
<empresa>Innovatech</empresa>
<fechaIni>2020</fechaIni>
<fechaFinal>2026</fechaFinal>
</experiencia>
</experiencias>
</carrera>
</curriculum>
DTD Curriculum
<!ELEMENT curriculum (datosPersonales, contacto, carrera)>
<!ATTLIST curriculum xmlns:xsi CDATA #REQUIRED
xsi:noNamespaceSchemaLocation CDATA #REQUIRED>
<!ELEMENT datosPersonales (nombre, apellido,nacimineto, residencia)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT apellido (#PCDATA)>
<!ELEMENT nacimineto (#PCDATA)>
<!ELEMENT residencia (ciudad, pais)>
<!ELEMENT ciudad (#PCDATA)>
<!ELEMENT pais (#PCDATA)>
<!ELEMENT contacto (telefono, correo, linkedin)>
<!ELEMENT telefono (#PCDATA)>
<!ELEMENT correo (#PCDATA)>
<!ELEMENT linkedin (#PCDATA)>
<!ELEMENT carrera (descripcion, competencias, formaciones, experiencias)>
<!ELEMENT descripcion (#PCDATA)>
<!ELEMENT competencias (competencia)+>
<!ELEMENT competencia (nombreCom, nivel)>
<!ELEMENT nombreCom (#PCDATA)>
<!ELEMENT nivel (#PCDATA)>
<!ELEMENT formaciones (formacion)+>
<!ELEMENT formacion (titulacion, centro, fechaFin)>
<!ELEMENT titulacion (#PCDATA)>
<!ELEMENT centro (#PCDATA)>
<!ELEMENT fechaFin (#PCDATA)>
<!ELEMENT experiencias (experiencia)+>
<!ELEMENT experiencia (puesto, empresa, fechaIni, fechaFinal)>
<!ELEMENT puesto (#PCDATA)>
<!ELEMENT empresa (#PCDATA)>
<!ELEMENT fechaIni (#PCDATA)>
<!ELEMENT fechaFinal (#PCDATA)>
XSD Curriculum
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="curriculum">
<xs:complexType>
<xs:sequence>
<xs:element name="datosPersonales">
<xs:complexType>
<xs:sequence>
<xs:element name="nombre" type="xs:string" />
<xs:element name="apellido" type="xs:string" />
<xs:element name="nacimineto" type="xs:gYear" />
<xs:element name="residencia">
<xs:complexType>
<xs:sequence>
<xs:element name="ciudad" type="xs:string" />
<xs:element name="pais" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="contacto">
<xs:complexType>
<xs:sequence>
<xs:element name="telefono" type="xs:string" />
<xs:element name="correo" type="xs:string" />
<xs:element name="linkedin" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="carrera">
<xs:complexType>
<xs:sequence>
<xs:element name="descripcion" type="xs:string" />
<xs:element name="competencias" >
<xs:complexType>
<xs:sequence>
<xs:element name="competencia" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="nombreCom" type="xs:string" />
<xs:element name="nivel" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="formaciones" >
<xs:complexType>
<xs:sequence>
<xs:element name="formacion" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="titulacion" type="xs:string" />
<xs:element name="centro" type="xs:string" />
<xs:element name="fechaFin" type="xs:gYear" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="experiencias" >
<xs:complexType>
<xs:sequence>
<xs:element name="experiencia" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="puesto" type="xs:string" />
<xs:element name="empresa" type="xs:string" />
<xs:element name="fechaIni" type="xs:gYear" />
<xs:element name="fechaFinal" type="xs:gYear" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>