UT4.5 Estudiantes

Estudiantes
XML Estudiantes
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE estudiantes SYSTEM "05.dtd">
<estudiantes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="05.xsd">
    <estudiante idest="E1">
        <nombre>Daniel</nombre>
        <apellidos>Carvajal</apellidos>
    </estudiante>
    <estudiante idest="E2" tutor1="E1">
        <nombre>Javier</nombre>
        <apellidos>Ontiveros</apellidos>
    </estudiante>
    <estudiante idest="E3" tutor1="E1" tutor2="E2">
        <nombre>Isi</nombre>
        <apellidos>Palazón</apellidos>
    </estudiante>
</estudiantes>
DTD Estudiantes
<!ELEMENT estudiantes (estudiante+)>
<!ATTLIST estudiantes xmlns:xsi CDATA #IMPLIED
                xsi:noNamespaceSchemaLocation CDATA #IMPLIED>
<!ATTLIST estudiante idest ID #REQUIRED
                    tutor1 IDREF #IMPLIED
                    tutor2 IDREF #IMPLIED>
<!ELEMENT estudiante (nombre, apellidos)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT apellidos (#PCDATA)>
XSD Estudiantes
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="estudiantes">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="estudiante" minOccurs="1" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="nombre" type="xs:string"/>
                            <xs:element name="apellidos" type="xs:string"/>
                        </xs:sequence>
                        <xs:attribute name="idest" type="xs:ID" use="required"/>
                        <xs:attribute name="tutor1" type="xs:IDREF" use="optional"/>
                        <xs:attribute name="tutor2" type="xs:IDREF" use="optional"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>