view test/javax/xml/jaxp/unittest/validation/Bug6773084.xsd @ 779:2b61bfcaa586

8132660: Change jaxp unit test package name to be different with jaxp api Reviewed-by: joehw Contributed-by: frank.yuan@oracle.com
author joehw
date Mon, 10 Aug 2015 09:52:32 -0700
parents test/javax/xml/jaxp/unittest/javax/xml/validation/Bug6773084.xsd@29ba77ad2a87
children
line wrap: on
line source

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:element name="eOtherPayment">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="OtherPaymentSerialID"/>
                <xs:element ref="CustomsCode"/>
                <xs:element ref="DeclarantCode"/>
                <xs:element ref="CompanyCode"/>
                <xs:element ref="BankCode"/>
                <xs:element ref="Transactions"/>
                <xs:element ref="Payments"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name="OtherPaymentSerialID">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:element name="CustomsCode">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:pattern value="[A-Z0-9]{4}"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:element name="DeclarantCode">
        <xs:simpleType>
            <xs:restriction base="U">
                <xs:minLength value="0"/>
                <xs:maxLength value="17"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:element name="CompanyCode">
        <xs:simpleType>
            <xs:restriction base="U">
                <xs:minLength value="0"/>
                <xs:maxLength value="17"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:element name="BankCode">
        <xs:simpleType>
            <xs:restriction base="U">
                <xs:minLength value="1"/>
                <xs:maxLength value="17"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:element name="Transactions">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="10" ref="TransactionRecord"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name="TransactionRecord">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Code">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:pattern value="[A-Z0-9]{1,3}"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                <xs:element ref="RefOffice"/>
                <xs:element ref="RefYear"/>
                <xs:element ref="RefSerial"/>
                <xs:element ref="RefNumber"/>
                <xs:element ref="TransactionReference"/>
                <xs:element name="Amount" type="NMU"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name="RefOffice">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:pattern value="[A-Z0-9]{0,4}"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:element name="RefYear">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:pattern value="([0-9]){0}|([0-9]){4}"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:element name="RefSerial">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:pattern value="[A-Z]{0,1}"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:element name="RefNumber">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:pattern value="([0-9])*"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:element name="TransactionReference">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="35"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:element name="Payments">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="10" ref="MeansOfPayment"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name="MeansOfPayment">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="Code"/>
                <xs:element ref="Reference"/>
                <xs:element name="Amount" type="NMU"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name="Code">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:pattern value="[A-Z0-9]{2}"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:element name="Reference">
        <xs:simpleType>
            <xs:restriction base="U">
                <xs:minLength value="1"/>
                <xs:maxLength value="17"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:simpleType name="NMU">
        <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0"/>
            <xs:fractionDigits value="2"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="U">
        <xs:restriction base="xs:string">
            <xs:pattern value="([!-`]|[{-~])*"/>
        </xs:restriction>
    </xs:simpleType>

</xs:schema>