UT4.4 Curriculum

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>