-- XSD schema extracted from ITU-T H.812.4 (11/2017)
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://handle.itu.int/11.1002/3000/hData/APS/2017/01/H.812.4.pdf"
xmlns:tns="http://handle.itu.int/11.1002/3000/hData/APS/2017/01/H.812.4.pdf" elementFormDefault="unqualified">
<complexType name="APBType">
<sequence>
<element name="supportedMH">
<simpleType>
<list itemType="string" />
</simpleType>
</element>
<element name="exchangeMechanism">
<simpleType>
<list itemType="string" />
</simpleType>
</element>
<element name="shoulderTapMechanism">
<simpleType>
<list itemType="string" />
</simpleType>
</element>
<element name="SMS" type="tns:SMSType" minOccurs="0"/>
<group ref = "tns:HFSServerFields" minOccurs="0"/>
<any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
</sequence>
</complexType>
<element name="APB" type="tns:APBType"></element>
<complexType name="SMSType">
<sequence>
<element name="MSISDN">
<simpleType>
<restriction base="string">
<maxLength value="15"></maxLength>
<pattern value="\d+"></pattern>
</restriction>
</simpleType>
</element>
<element name="SMSHeaderDstPort" type = "unsignedShort"/>
<element name="SMSApplicationId" minOccurs="0">
<simpleType>
<restriction base="string">
<maxLength value="128"/>
</restriction>
</simpleType>
</element>
</sequence>
</complexType>
<simpleType name="APBI">
<restriction base="string">
<maxLength value="2047"></maxLength>
<pattern value="[^/#+*]+"></pattern>
</restriction>
</simpleType>
<group name="HFSServerFields">
<sequence>
<element name="HFSAPBI" type="tns:APBI" />
<element name="PHGAPBI" type="tns:APBI" />
<element name="APSExchangeURL" type="anyURI" />
<element name="APSState">
<simpleType>
<restriction base="string">
<enumeration value="NEW"></enumeration>
<enumeration value="ENABLED"></enumeration>
<enumeration value="TERMINATED"></enumeration>
</restriction>
</simpleType>
</element>
<element name="expirationTime" type="duration"/>
<element name="requiredResponseTime" type="duration" />
<element name="clientId" type="string" minOccurs="0"/>
<element name="PHGCredential" type="string" minOccurs="0"/>
</sequence>
</group>
</schema>