Transaction

Copy
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tr="http://registry.denic.de/transaction/5.0"
    targetNamespace="http://registry.denic.de/transaction/5.0" elementFormDefault="qualified">
    <simpleType name="idType">
        <restriction base="token">
            <minLength value="3" />
            <maxLength value="64" />
        </restriction>
    </simpleType>
    <simpleType name="resultType">
        <restriction base="token">
            <enumeration value="success" />
            <enumeration value="failed" />
            <enumeration value="exception" />
        </restriction>
    </simpleType>
    <simpleType name="codeType">
        <restriction base="unsignedLong" />
        <!-- Maybe an enumeration of possible values here? -->
    </simpleType>
    <simpleType name="levelType">
        <restriction base="token">
            <enumeration value="info" />
            <enumeration value="warning" />
            <enumeration value="error" />
        </restriction>
    </simpleType>
    <complexType name="messageType">
        <sequence>
            <element name="text" type="normalizedString" />
            <element name="argument" type="token" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
        <attribute name="level" type="tr:levelType" use="required" />
        <attribute name="code" type="tr:codeType" use="required" />
    </complexType>
    <complexType name="dataType">
        <sequence>
            <any namespace="##other" maxOccurs="unbounded" />
        </sequence>
    </complexType>
    <complexType name="transactionType">
        <sequence>
            <element name="stid" type="tr:idType" minOccurs="0" />
            <element name="ctid" type="tr:idType" minOccurs="0" />
            <element name="result" type="tr:resultType" />
            <element name="message" type="tr:messageType" minOccurs="0" maxOccurs="unbounded" />
            <element name="data" type="tr:dataType" minOccurs="0" />
        </sequence>
    </complexType>
    <element name="transaction" type="tr:transactionType" />
    <element name="message" type="tr:messageType" />
</schema>