w3c-testcases/w3c/xmlschema2006-11-06/msData/particles/particlesZ007.xsd (166 lines of code) (raw):

<?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:simpleType name="d"> <xsd:union memberTypes="xsd:date xsd:duration xsd:dateTime xsd:time"/> </xsd:simpleType> <xsd:simpleType name="g"> <xsd:union memberTypes="xsd:gYear xsd:gYearMonth xsd:gMonthDay xsd:gYear xsd:gDay xsd:gMonth"/> </xsd:simpleType> <xsd:simpleType name="s"> <xsd:union memberTypes="xsd:string xsd:normalizedString xsd:token"/> </xsd:simpleType> <xsd:simpleType name="na"> <xsd:union memberTypes="xsd:language xsd:Name xsd:NCName xsd:NMTOKEN xsd:QName"/> </xsd:simpleType> <xsd:simpleType name="i"> <xsd:union memberTypes="xsd:ID xsd:IDREF xsd:ENTITY"/> </xsd:simpleType> <xsd:simpleType name="l"> <xsd:union memberTypes="xsd:NMTOKENS xsd:IDREFS xsd:ENTITIES"/> </xsd:simpleType> <xsd:simpleType name="b"> <xsd:union memberTypes="xsd:boolean xsd:base64Binary xsd:hexBinary"/> </xsd:simpleType> <xsd:simpleType name="f"> <xsd:union memberTypes="xsd:float xsd:double xsd:decimal xsd:integer xsd:long xsd:int xsd:short xsd:unsignedLong xsd:unsignedInt xsd:unsignedShort"/> </xsd:simpleType> <xsd:simpleType name="n"> <xsd:union memberTypes="xsd:nonPositiveInteger xsd:negativeInteger"/> </xsd:simpleType> <xsd:simpleType name="p"> <xsd:union memberTypes="xsd:nonNegativeInteger xsd:positiveInteger" /> </xsd:simpleType> <xsd:simpleType name="by"> <xsd:union memberTypes="xsd:byte xsd:unsignedByte"/> </xsd:simpleType> <xsd:simpleType name="u"> <xsd:union memberTypes="xsd:anyURI"/> </xsd:simpleType> <xsd:simpleType name="no"> <xsd:union memberTypes="xsd:NOTATION"/> </xsd:simpleType> <xsd:simpleType name="all"> <xsd:union memberTypes="d g s na i l b f n p by u no"/> </xsd:simpleType> <xsd:simpleType name="date-byte"> <xsd:union memberTypes="d by g"/> </xsd:simpleType> <xsd:simpleType name="month-name"> <xsd:union memberTypes="g na"/> </xsd:simpleType> <xsd:simpleType name="date-month-no"> <xsd:union memberTypes="f"> <xsd:simpleType> <xsd:union memberTypes="d g"/> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:simpleType name="int-str"> <xsd:union memberTypes="xsd:int"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="123456789a"/> <!-- WHICH ONE TAKE PRESIDENT ?? --> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:simpleType name="bool-str"> <xsd:union memberTypes="b"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="x"/> <xsd:enumeration value="y"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:integer"> <xsd:enumeration value="1"/> <xsd:enumeration value="0"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:simpleType name="list-str"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKENS"> <xsd:enumeration value="x"/> <xsd:enumeration value="y"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:integer"> <xsd:enumeration value="999"/> <xsd:enumeration value="888"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:list itemType="b"/> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:complexType name="all-ct"> <xsd:simpleContent> <xsd:extension base="all"> <xsd:anyAttribute processContents="lax"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="date-byte-ct"> <xsd:simpleContent> <xsd:extension base="date-byte"> <xsd:anyAttribute processContents="lax"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="month-name-ct"> <xsd:simpleContent> <xsd:extension base="month-name"> <xsd:anyAttribute processContents="lax"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="date-month-no-ct"> <xsd:simpleContent> <xsd:extension base="date-month-no"> <xsd:anyAttribute processContents="lax"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="int-str-ct"> <xsd:simpleContent> <xsd:extension base="int-str"> <xsd:anyAttribute processContents="lax"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="bool-str-ct"> <xsd:simpleContent> <xsd:extension base="bool-str"> <xsd:anyAttribute processContents="lax"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="list-str-ct"> <xsd:simpleContent> <xsd:extension base="list-str"> <xsd:anyAttribute processContents="lax"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:element name="root"> <xsd:complexType> <xsd:choice maxOccurs="unbounded"> <xsd:element name="all" type="all-ct" minOccurs="0" maxOccurs="100" block=""/> <xsd:element name="date-byte" type="date-byte-ct" minOccurs="0" maxOccurs="100"/> <xsd:element name="month-name" type="month-name-ct" minOccurs="0" maxOccurs="100"/> <xsd:element name="date-month-no" type="date-month-no-ct" minOccurs="0" maxOccurs="100"/> <xsd:element name="int-str" type="int-str-ct" minOccurs="0" maxOccurs="100"/> <xsd:element name="bool-str" type="bool-str-ct" minOccurs="0" maxOccurs="100"/> <xsd:element name="list-str" type="list-str-ct" minOccurs="0" maxOccurs="100"/> <xsd:element name="foo" type="xsd:string"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:schema>