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>