D.2 Extensions

24.6473GPPAdvice Of Charge (AOC) using IP Multimedia (IM) Core Network (CN) subsystemRelease 16TS

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

xmlns:aocExt="urn:3gpp:ns:aocExt:1.0"

targetNamespace="urn:3gpp:ns:aocExt:1.0"

xmlns:origNS="http://uri.etsi.org/ngn/params/xml/simservs/aoc"

elementFormDefault="qualified"

attributeFormDefault="unqualified"

>

<xs:import namespace="http://uri.etsi.org/ngn/params/xml/simservs/aoc"/>

<!– the element cai is inserted in aocType in place of the <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>particle –>

<xs:element name="cai" type="aocExt:caiType"/>

<xs:complexType name="caiType">

<xs:sequence>

<xs:element name="initial-cost" type="origNS:price-timeType" minOccurs="0" />

<xs:element name="time-related" type="origNS:price-timeType" minOccurs="0" />

<xs:element name="volume-related" type="aocExt:recorded-chargesExtType" minOccurs="0" />

<xs:element name="anyExt" type="aocExt:anyExtType" minOccurs="0" />

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="recorded-chargesExtType">

<xs:choice>

<xs:sequence>

<xs:element name="recorded-currency-units" type="origNS:currency-id-amountType"/>

<xs:element name="length-time-unit" type="origNS:timeType"/>

<xs:element name="granularity" type="origNS:timeType"/>

<xs:element name="anyExt" type="aocExt:anyExtType" minOccurs="0"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:element name="free-charge" type="origNS:emptyType"/>

<xs:element name="not-available" type="origNS:emptyType"/>

<xs:element name="anyExt" type="aocExt:anyExtType" minOccurs="0" />

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:choice>

</xs:complexType>

<xs:complexType name="anyExtType">

<xs:sequence>

<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:schema>

Annex E (informative):
IANA Registration templates