UT4.5 Estudiantes

Estudiantes
XML Estudiantes
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE grupo SYSTEM "01.dtd">

<grupo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="01.xsd">
  <estudiante codEstudinate="e1" codTutor1="e4" codTutor2="e2">
    <nombre>
      Juan Miguel Dominguez
    </nombre>
  </estudiante>
  <estudiante codEstudinate="e2" codTutor1="e4">
    <nombre>
      Juan Rivera
    </nombre>
  </estudiante>
  <estudiante codEstudinate="e3" codTutor1="e4">
    <nombre>
      Moises Dominguez
    </nombre>
  </estudiante>
  <estudiante codEstudinate="e4">
    <nombre>
      Eraclio
    </nombre>
  </estudiante>
</grupo>
DTD Estudiantes
<!ELEMENT grupo (estudiante+)>
<!ATTLIST grupo xmlns:xsi CDATA #IMPLIED
                            xsi:noNamespaceSchemaLocation CDATA #IMPLIED>


<!ELEMENT estudiante (nombre)>
<!ATTLIST estudiante codEstudinate ID #REQUIRED
                    codTutor1 IDREF #IMPLIED
                    codTutor2 IDREF #IMPLIED>

<!ELEMENT nombre (#PCDATA)>
XSD Estudiantes
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="grupo">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="estudiante" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="nombre" type="xs:string"/>
                        </xs:sequence>
                        <xs:attribute name="codEstudinate" type="xs:ID" use="required"/>
                        <xs:attribute name="codTutor1" type="xs:IDREF" use="optional" />
                        <xs:attribute name="codTutor2" type="xs:IDREF" use="optional" />
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>

    </xs:element>

</xs:schema>