<?xml version="1.0"?>
<schema targetNamespace="http://docs.oasis-open.org/business-transaction/business_transaction-btp-1.1-qualifiers-schema-wd-05.xsd"
        elementFormDefault="qualified" 
        xmlns:btp="http://docs.oasis-open.org/business-transaction/business_transaction-btp-1.1-core-schema-wd-05.xsd" 
        xmlns:btpq="http://docs.oasis-open.org/business-transaction/business_transaction-btp-1.1-qualifiers-schema-wd-05.xsd" 
        xmlns="http://www.w3.org/2001/XMLSchema">
    <import namespace="http://docs.oasis-open.org/business-transaction/business_transaction-btp-1.1-core-schema-wd-05.xsd" 
        schemaLocation="business_transaction-btp-1.1-core-schema-wd-05.xsd"/>
    <element name="transaction-timelimit" substitutionGroup="btp:qualifier">
        <complexType>
            <complexContent>
                <extension base="btp:qualifier-type">
                    <sequence>
                        <element name="timelimit" type="nonNegativeInteger"/>
                    </sequence>
                </extension>
            </complexContent>
        </complexType>
    </element>
    <element name="inferior-timeout" substitutionGroup="btp:qualifier">
        <complexType>
            <complexContent>
                <extension base="btp:qualifier-type">
                    <sequence>
                        <element name="timelimit" type="nonNegativeInteger"/>
                        <element name="intended-decision">
                            <simpleType>
                                <restriction base="string">
                                    <enumeration value="confirm"/>
                                    <enumeration value="cancel"/>
                                </restriction>
                            </simpleType>
                        </element>
                    </sequence>
                </extension>
            </complexContent>
        </complexType>
    </element>
    <element name="minimum-inferior-timeout" substitutionGroup="btp:qualifier">
        <complexType>
            <complexContent>
                <extension base="btp:qualifier-type">
                    <sequence>
                        <element name="minimum-timeout" type="nonNegativeInteger"/>
                    </sequence>
                </extension>
            </complexContent>
        </complexType>
    </element>
    <element name="inferior-name" substitutionGroup="btp:qualifier">
        <complexType>
            <complexContent>
                <extension base="btp:qualifier-type">
                    <sequence>
                        <element name="inferior-name" type="string"/>
                    </sequence>
                </extension>
            </complexContent>
        </complexType>
    </element>
    <element name="cancel-on-zero-participants" substitutionGroup="btp:qualifier">
        <complexType>
            <complexContent>
                <extension base="btp:qualifier-type">
                    <sequence>
                        <element name="value" type="boolean"/>
                    </sequence>
                </extension>
            </complexContent>
        </complexType>
    </element>
    <element name="expected-time-to-state-change" substitutionGroup="btp:qualifier">
        <complexType>
            <complexContent>
                <extension base="btp:qualifier-type">
                    <sequence>
                        <element name="expected-time" type="nonNegativeInteger"/>
                    </sequence>
                </extension>
            </complexContent>
        </complexType>
    </element>
</schema>
