<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) OASIS Open 2006.  -->
<xsd:schema targetNamespace="http://docs.oasis-open.org/ws-tx/wsat/2006/06" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsat="http://docs.oasis-open.org/ws-tx/wsat/2006/06" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
    <xsd:complexType name="Notification">
        <xsd:sequence>
            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:anyAttribute namespace="##other" processContents="lax"/>
    </xsd:complexType>
    <xsd:element name="Prepare" type="wsat:Notification"/>
    <xsd:element name="Prepared" type="wsat:Notification"/>
    <xsd:element name="Aborted" type="wsat:Notification"/>
    <xsd:element name="ReadOnly" type="wsat:Notification"/>
    <xsd:element name="Commit" type="wsat:Notification"/>
    <xsd:element name="Rollback" type="wsat:Notification"/>
    <xsd:element name="Committed" type="wsat:Notification"/>
    <xsd:simpleType name="ErrorCodes">
        <xsd:restriction base="xsd:QName">
            <xsd:enumeration value="wsat:InconsistentInternalState"/>
            <xsd:enumeration value="wsat:UnknownTransaction"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <!-- Policy assertion -->
    <xsd:element name="ATAssertion">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
            </xsd:sequence>
            <xsd:anyAttribute namespace="##other" processContents="lax" />
        </xsd:complexType>
    </xsd:element>
</xsd:schema>

