| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| /** |
| */ |
| --> |
| <xsd:schema xmlns:this="http://www.example.com/Bad" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.com/Bad"> |
| |
| <xsd:simpleType name="badBoolean"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#boolean"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction> |
| <xsd:simpleType> |
| <xsd:list itemType="xsd:boolean"/> |
| </xsd:simpleType> |
| <xsd:enumeration value="true false"/> |
| <xsd:enumeration value="bad"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badBase64Binary"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#base64Binary"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:base64Binary"> |
| <xsd:enumeration value="Aa11"/> |
| <xsd:enumeration value="Aa1"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badDecimal"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#decimal"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:decimal"> |
| <xsd:enumeration value="1.0"/> |
| <xsd:enumeration value="bad"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badDouble"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#double"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:double"> |
| <xsd:enumeration value="1.0"/> |
| <xsd:enumeration value="bad"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badFloat"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#float"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:float"> |
| <xsd:enumeration value="1.0"/> |
| <xsd:enumeration value="bad"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badHexBinary"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#hexBinary"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:hexBinary"> |
| <xsd:enumeration value="fa"/> |
| <xsd:enumeration value="ha"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badDuration"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#duration"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:duration"> |
| <xsd:enumeration value="P-1347M"/> |
| <xsd:enumeration value="P1347Y"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badDate"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#date"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:date"> |
| <xsd:enumeration value="1999-10-32"/> |
| <xsd:enumeration value="1999-10-26"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badTime"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#time"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:time"> |
| <xsd:enumeration value="13:20:00-25:00"/> |
| <xsd:enumeration value="13:20:00-05:00"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badDateTime"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#dateTime"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:dateTime"> |
| <xsd:enumeration value="1999-05-31T13:20:00-25:00"/> |
| <xsd:enumeration value="1999-05-31T13:20:00-05:00"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badGYear"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#gYear"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:gYear"> |
| <xsd:enumeration value="199x"/> |
| <xsd:enumeration value="1999"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badGMonth"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#gMonth"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:gMonth"> |
| <xsd:enumeration value="--13--"/> |
| <xsd:enumeration value="--12--"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badGYearMonth"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#gYearMonth"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:gYearMonth"> |
| <xsd:enumeration value="1999-13"/> |
| <xsd:enumeration value="1999-12"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badGDay"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#gDay"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:gDay"> |
| <xsd:enumeration value="---32"/> |
| <xsd:enumeration value="---31"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badGMonthDay"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#gMonthDay"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:gMonthDay"> |
| <xsd:enumeration value="--10-32"/> |
| <xsd:enumeration value="--10-31"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badAnyURI"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#anyURI"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:anyURI"> |
| <xsd:enumeration value=":##:"/> |
| <xsd:enumeration value="."/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badQName"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#QName"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:QName"> |
| <xsd:enumeration value="xsd::string"/> |
| <xsd:enumeration value="xsd:string"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="badNOTATION"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#NOTATION"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:NOTATION"> |
| <xsd:enumeration value="Notation:Bad:"/> |
| <xsd:enumeration value="NotationGood"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| <xsd:simpleType name="okayString"> |
| <xsd:annotation> |
| <xsd:documentation source="http://www.w3.org/TR/xmlschema-2/#string"> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:restriction base="xsd:string"> |
| <xsd:enumeration value="a"/> |
| </xsd:restriction> |
| </xsd:simpleType> |
| |
| </xsd:schema> |