Tutoriales de informática - Abrirllave.com

Abrirllave.com

Ejercicio de XSD - Información de personas en contenido mixto

Dado el archivo "personas.xsd":

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="personas">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="persona" maxOccurs="unbounded">
          <xs:complexType mixed="true">
            <xs:sequence>
              <xs:element name="nombre" type="xs:string"/>
              <xs:element name="ciudad" type="xs:string"/>
              <xs:element name="edad" type="xs:positiveInteger"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Utilizando los elementos "nombre", "ciudad" y "edad", escribir el código de un documento XML que pueda ser validado por "personas.xsd" y que almacene la siguiente información:

Solución:

<?xml version="1.0" encoding="UTF-8"?>
<personas xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="personas.xsd">
  <persona><nombre>Eva</nombre> vive en <ciudad>París</ciudad> y tiene <edad>25</edad> años.</persona>
  <persona><nombre>Giovanni</nombre> vive en <ciudad>Florencia</ciudad> y tiene <edad>26</edad> años.</persona>
</personas>