Annotation of embedaddon/libxml2/test/schemas/vdv-first5_0.xsd, revision 1.1
1.1 ! misho 1: <?xml version="1.0" encoding="UTF-8"?>
! 2: <!-- $Header: /home/cvsroot/w3c-xml-schema/user/examples/first-building-blocks.xsd,v 1.1 2001/11/26 13:27:07 vdv Exp $ -->
! 3: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
! 4:
! 5: <xs:include schemaLocation="vdv-simpleTypes.xsd"/>
! 6: <xs:include schemaLocation="vdv-complexTypes.xsd"/>
! 7:
! 8: <xs:element name="name" type="string32"/>
! 9: <xs:element name="qualification" type="string255"/>
! 10: <xs:element name="born" type="date"/>
! 11: <xs:element name="dead" type="date"/>
! 12: <xs:element name="isbn" type="isbn"/>
! 13:
! 14: <xs:attribute name="id" type="xs:ID"/>
! 15: <xs:attribute name="available" type="xs:boolean"/>
! 16: <xs:attribute name="lang" type="supportedLanguages"/>
! 17:
! 18:
! 19: <xs:element name="title">
! 20: <xs:complexType>
! 21: <xs:simpleContent>
! 22: <xs:extension base="string255">
! 23: <xs:attribute ref="lang"/>
! 24: </xs:extension>
! 25: </xs:simpleContent>
! 26: </xs:complexType>
! 27: </xs:element>
! 28:
! 29: <xs:element name="library">
! 30: <xs:complexType>
! 31: <xs:sequence>
! 32: <xs:element ref="book" maxOccurs="unbounded"/>
! 33: </xs:sequence>
! 34: </xs:complexType>
! 35: </xs:element>
! 36:
! 37: <xs:element name="book">
! 38: <xs:complexType>
! 39: <xs:complexContent>
! 40: <xs:restriction base="bookTmp">
! 41: <xs:sequence>
! 42: <xs:element ref="isbn"/>
! 43: <xs:element ref="title"/>
! 44: <xs:element ref="author" minOccurs="0" maxOccurs="unbounded"/>
! 45: <xs:element ref="character" minOccurs="0" maxOccurs="unbounded"/>
! 46: </xs:sequence>
! 47: <xs:attribute name="id" type="bookID"/>
! 48: <xs:attribute ref="available"/>
! 49: </xs:restriction>
! 50: </xs:complexContent>
! 51: </xs:complexType>
! 52: </xs:element>
! 53:
! 54: <xs:element name="author">
! 55: <xs:complexType>
! 56: <xs:complexContent>
! 57: <xs:restriction base="personType">
! 58: <xs:sequence>
! 59: <xs:element ref="name"/>
! 60: <xs:element ref="born"/>
! 61: <xs:element ref="dead" minOccurs="0"/>
! 62: </xs:sequence>
! 63: <xs:attribute ref="id"/>
! 64: </xs:restriction>
! 65: </xs:complexContent>
! 66: </xs:complexType>
! 67: </xs:element>
! 68:
! 69:
! 70: <xs:element name="character">
! 71: <xs:complexType>
! 72: <xs:complexContent>
! 73: <xs:restriction base="personType">
! 74: <xs:sequence>
! 75: <xs:element ref="name"/>
! 76: <xs:element ref="born"/>
! 77: <xs:element ref="qualification"/>
! 78: </xs:sequence>
! 79: <xs:attribute ref="id"/>
! 80: </xs:restriction>
! 81: </xs:complexContent>
! 82: </xs:complexType>
! 83: </xs:element>
! 84:
! 85: </xs:schema>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>