UT4.1 Biblioteca

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>
HTML Biblioteca Biblioteca