Biblioteca
XML Biblioteca
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE biblioteca SYSTEM "01.dtd">
<!-- Información de libros-->
<biblioteca
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="01.xsd">
<libro idlibro="l1" genero="comedia" idioma="Español" formato="impreso">
<titulo>Titulo libro 1</titulo>
<anyo>2007</anyo>
<genero>comedia</genero>
<autores>
<autor>
<nombre>Pepito</nombre>
<apellido>Rodriguez</apellido>
<nacionalidad>Española</nacionalidad>
</autor>
</autores>
</libro>
</biblioteca>
DTD Biblioteca
<!ELEMENT biblioteca (libro)+>
<!ATTLIST biblioteca xmlns:xsi CDATA #IMPLIED
xsi:noNamespaceSchemaLocation CDATA #IMPLIED>
<!ELEMENT libro (titulo,anyo,genero,autores)>
<!ATTLIST libro idlibro ID #REQUIRED>
<!ATTLIST libro genero CDATA #REQUIRED>
<!ATTLIST libro idioma CDATA #FIXED "Español">
<!ATTLIST libro formato (impreso | digital) #FIXED "impreso">
<!ATTLIST libro referencia IDREF #IMPLIED>
<!ELEMENT titulo (#PCDATA)>
<!ELEMENT anyo (#PCDATA)>
<!ELEMENT genero (#PCDATA)>
<!ELEMENT autores (autor)+>
<!ELEMENT autor (nombre,apellido,nacionalidad)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT apellido (#PCDATA)>
<!ELEMENT nacionalidad (#PCDATA)>
XSD Biblioteca
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="biblioteca">
<xs:complexType>
<xs:sequence>
<xs:element name="libro" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="titulo"/>
<xs:element name="anyo"/>
<xs:element name="genero"/>
<xs:element name="autores">
<xs:complexType>
<xs:sequence>
<xs:element name="autor" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="nombre" type="xs:string"/>
<xs:element name="apellido" type="xs:string"/>
<xs:element name="nacionalidad" type="xs:string" default="Español"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="idlibro" type="xs:ID" use="required"/>
<xs:attribute name="genero" type="xs:string" use="optional"/>
<xs:attribute name="idioma" type="xs:string" use="optional" default="Español"/>
<xs:attribute name="formato" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="impreso|digital"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="referencia" type="xs:IDREF" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>