B.2 XML schema for PNM
24.2593GPPPersonal Network Management (PNM)Release 17Stage 3TS
Table B.2-1 contains the XML schema definition for an XML document for the PN configuration and query over the Ut interface.
Table B.2-1: XML schema for PNM
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="uri:3gpp:pnm"
xmlns="uri:3gpp:pnm"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<!– This import brings in the XML language attribute xml:lang–>
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/xml.xsd"/>
<!– The PNConfiguration element –>
<xs:element name="PNConfiguration" type="pnConfRequest"/>
<xs:element name="PNUEID" type="xs:anyURI"/>
<xs:element name="PNUEName" type="xs:string"/>
<!– The whole PNM PN-configuration specific data set –>
<xs:complexType name="pnConfRequest">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:choice>
<xs:element name="UERedirection" type="UERedirectionType"/>
<xs:element name="AccessControl" type="AccessControlType"/>
<xs:element name="NameofPNUE" type="PNUENameType"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:anyAttribute namespace="##other" processContents="lax">
</xs:complexType>
<!– The UERedirection data set –>
<xs:complexType name="UERedirectionType">
<xs:sequence>
<xs:element name="RedirectedUserID" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element ref="pnm:PNUEID"/>
<xs:element ref="pnm:PNUEName"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
<xs:anyAttribute namespace="##other" processContents="lax">
</xs:element>
<xs:element name="RedirectingUserID" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element ref="pnm:PNUEID"/>
<xs:element ref="pnm:PNUEName"/>
<xs:element name="RedirectionLevel" type="RedirectionLevelType" minOccurs="0"/>
<xs:element name="RedirectionPrio" type="positiveInteger" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:positiveInteger" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax">
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="UriOfRedirectedUser" type="xs:anyURI" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax">
</xs:complexType>
<!– The AccessControl data set –>
<xs:complexType name="AccessControlType">
<xs:sequence>
<xs:element name="ControllerUE" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element ref="pnm:PNUEID"/>
<xs:element ref="pnm:PNUEName"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
</xs:element>
<xs:element name="ControlleeUE" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element ref="pnm:PNUEID"/>
<xs:element ref="pnm:PNUEName"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:element name="PNAccessControlList" type="ACListType" minOccurs="0"/>
<xs:element name="PNAccessControlType" type="ACType" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:positiveInteger" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="UriOfControllerUE" type="xs:anyUIR" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!– The PNUEName data set –>
<xs:complexType name="PNUENameType">
<xs:element ref="pnm:PNUEID" maxOccurs="1"/>
<xs:sequence maxOccurs="unbounded">
<xs:element name="UEName" type="UENameType"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:complexType name="UENameType">
<xs:sequence maxOccurs="unbounded">
<xs:element name="Name" type="xs:string"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:positiveInteger" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!– The Simple Types –>
<xs:simpleType name="RedirectionLevelType">
<xs:restriction base="xs:string">
<xs:enumeration value="application"/>
<xs:enumeration value="component"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="RedirectionPrioType">
<xs:restriction base="xs:positiveInteger">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ACListType">
<xs:list itemType="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ACType">
<xs:restriction base="xs:string">
<xs:enumeration value="Controller"/>
<xs:enumeration value="NonController"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
NOTE 1: The <xs:any> and <xs:anyAttribute> elements within the complex types allow for compatible standard extensions in future releases.
NOTE 2: This document supports three values of the priority for the <RedirectionPrioType> element (High, medium and low).
Annex C (normative):
Definitions of the PNM XCAP application usage
XCAP requires an application usage to fulfil a number of steps in the definition of such application usage. The remainder of this annex specifies the required definitions of the PNM XCAP application usage.
Application Unique ID (AUID): Each XCAP application usage is associated with a unique name called the Application Unique ID (AUID). The AUID defined by the PNM application usage falls into the vendor‑proprietary namespace of XCAP AUID, where 3GPP is considered a vendor.
The AUID allocated to the PNM XCAP application usage is:
pnm.3gpp.org
Default namespace: XCAP requires application usages to declare the default namespace. The default namespace of the PNM XCAP application usage is:
http://uri.3gpp.org/params/xml/pnm/xcap
MIME type: The MIME type of PNM XML documents is:
application/pnm+xml
Naming conventions: By default, a PNM XML document is stored under the user’s Home Directory (which is located under the "users" sub‑tree). In order to facilitate the manipulation of a PNM XML document, the present document defines a default XML file name:
pnm.xml
XCAP root URI: The XCAP root defines all contexts in which all XCAP resources defined by the operator (e.g., an operator with a domain name of example.com) exist and the corresponding XCAP root URI is:
xcap.example.com
XCAP User Identify (XUI): Each user known to the XACP server is associated with a user name, called XCAP User Identifier (XUI), which is pre-configured at the PN UE. The XUI for PNM can be the shared public user identity used of the PN user.
Validation Constraints: The <PNUEName> child elements of all <RedirectedUserID> and <RedirectingUserID> child elements of a <UERedirection> element shall have different values.
The <PNUEName> child elements of all <ControllerUE> and <ControlleeUE> child elements of an <AccessControl> element shall have different values.
Data Semantics: Data semantics are defined above.
Resource Interdependencies: There are no resource interdependencies in this application usage beyond those defined by the schema.
Authorization Policies: This application usage does not change the default authorization policy defined by XCAP.
Annex D (informative):
Change history
Change history |
|||||||
Date |
TSG # |
TSG Doc. |
CR |
Rev |
Subject/Comment |
Old |
New |
2007-08 |
Skeleton of the TS (C1-072012) |
– |
0.0.0 |
||||
2007-08 |
Version 0.1.0 created as a result of incorporating the following contributions at CT1#48. C1-071648 – PNM Stage 3 – Annex B PNM XML Scheme Definition C1-072094 – PNM stage 3 Clause 4 Overview C1-072095 – PNM stage 3 Clause 5 Roles for PN-registration C1-072096 – PNM stage 3 Clause 10 Protocol at the Ut reference point |
0.0.0 |
0.1.0 |
||||
2007-10 |
C1-072607 – TS 24.259 Annex A.2 C1-072608 – Signalling Flow for PN-registration in the IM CN subsystem C1-072610 – TS24.259-010-cleanup C1-072615 – Signalling flow for Access Control Proc. in CS Domain C1-072616 – Signalling flow for session redirection in CS domain C1-072695 – A.3.1 — Signal flow for PN-configuration for PN UE redirection C1-072696 – A.3.2 — Signal flow for PN-configuration for PN access control C1-072697 – A.3.3 — Signal flow for PN-query C1-072698 – A.3.4 — Signal flow for PN-deconfiguration C1-072721 – Signalling Flow for PNM Session Redirection in the IM CN subsystem |
0.1.0 |
0.2.0 |
||||
2007-11 |
C1-072782 XML update C1-072783 Annex 3.1 C1-073093 TS 24.259 CS domain Annex A.3.8 and A.3.9 C1-073095 Roles for PN UE redirection C1-073224 Roles for PN-Registration C1-073225 CS Network capabilities |
0.2.0 |
0.3.0 |
||||
2008-02 |
C1-080193 PN Stage 3 Flows Cleanup C1-080238 Roles for PN-configuration and PN-query C1-080239 Signalling flow for PN UE Name changing C1-080240 signalling flow cleanup C1-080468 Signalling Flow for PN Access Control in IM CN Subsystem C1-080469 Signalling flow for interdomain networking C1-080471 PN UE role in Access Control C1-080656 gsmSCF Capability in PN UE redirection C1-080659 PN Access Control in IM CN Subsystem |
0.3.0 |
0.4.0 |
||||
2008-04 |
C1-081017 PN UE Name signalling flow update C1-081299 PNM Scope in CS Domain C1-081350 Solution for the call delay problem in PN access control procedure C1-081351 The roles of gsmSCF for PN-registration C1-081435 Error procedures in the Roles for PN UE redirection |
0.4.0 |
0.5.0 |
||||
2008-05 |
C1-081959 PNM Editorial Corrections C1-081960 Addressing Editors Notes regarding PN Access Control C1-081961 Cleanup of PN UE Redirection C1-081962 PN UE redirection in CS domain |
0.5.0 |
0.6.0 |
||||
2008-05 |
Email review / airi changed to iari in clause 10.2 and 10.3 |
0.6.0 |
0.6.1 |
||||
2008-05 |
Email review / updating change history |
0.6.1 |
0.6.2 |
||||
2008-05 |
Editorial corrections done by MCC |
0.6.2 |
1.0.0 |
||||
2008-06 |
C1-082467 Correction of PN access control procedure C1-082468 Some cleanup of PNM Signaling flows C1-082637 XML schema update in TS 24.259 C1-082638 XCAP usage for PN configuration in TS 24.259 |
1.0.0 |
1.1.0 |
||||
2008-08 |
C1-083482 Cleanup of Signalling flows for PN-registration |
1.1.0 |
1.2.0 |
||||
2008-10 |
C1-084036 TS 24.259 clean-up C1-084401 Interaction with supplementary services C1-084403 PN-Configuration flow update C1-084406 Conveying PN UE information using 3rd party Registration C1-084445 Cleanup of PNM flows |
1.2.0 |
1.3.0 |
||||
2008-11 |
C1-084771 24.259 clean-up C1-085263 PNM Flow Cleanup C1-085482 PNM Closed User Group functionality |
1.3.0 |
1.4.0 |
||||
2008-11 |
Version 2.0.0 created for presentation to CT#42 for approval |
1.4.0 |
2.0.0 |
||||
2008-12 |
CT#42 |
Version 8.0.0 created after approval in CT#42 |
2.0.0 |
8.0.0 |
|||
2009-03 |
CT#43 |
CP-090133 |
0002 |
Conveying PN UE information using 3rd party Registration and ICSI/IARI corrections |
8.0.0 |
8.1.0 |
|
2009-03 |
CT#43 |
CP-090133 |
0003 |
Flow updates |
8.0.0 |
8.1.0 |
|
2009-06 |
CT#44 |
CP-090427 |
0004 |
Correction of 3GPP URN link |
8.1.0 |
8.2.0 |
|
2009-06 |
CT#44 |
CP-090427 |
0005 |
1 |
Cleanup of PNM stage 3 |
8.1.0 |
8.2.0 |
2009-06 |
CT#44 |
Editorial cleanup by MCC |
8.1.0 |
8.2.0 |
|||
2009-12 |
CT#46 |
CP-090924 |
0006 |
3 |
Procedures of PNE-registration |
8.2.0 |
9.0.0 |
2009-12 |
CT#46 |
CP-090924 |
0007 |
2 |
Procedures of PNE-configuration |
8.2.0 |
9.0.0 |
2009-12 |
CT#46 |
CP-090924 |
0008 |
1 |
Overview of PNM in Rel-9 |
8.2.0 |
9.0.0 |
2009-12 |
CT#46 |
CP-090924 |
0009 |
Procedures of PNE redirection |
8.2.0 |
9.0.0 |
|
2010-03 |
CT#47 |
CP-100136 |
0014 |
1 |
PNE definition in 24.259 |
9.0.0 |
9.1.0 |
2010-03 |
CT#47 |
CP-100135 |
0017 |
1 |
XML example clarification |
9.0.0 |
9.1.0 |
2010-03 |
CT#47 |
CP-100135 |
0019 |
1 |
Access flow corrections |
9.0.0 |
9.1.0 |
2010-03 |
CT#47 |
CP-100135 |
0020 |
1 |
Editorial corrections |
9.0.0 |
9.1.0 |
2010-03 |
CT#47 |
CP-100136 |
0021 |
1 |
Procedures of PAN access control |
9.0.0 |
9.1.0 |
2010-03 |
CT#47 |
Editorial cleanup by MCC |
9.0.0 |
9.1.0 |
|||
2010-06 |
CT#48 |
CP-100356 |
0023 |
Editorial corrections |
9.1.0 |
9.2.0 |
|
2010-06 |
CT#48 |
CP-100356 |
0025 |
2 |
Example flows of PNE registration |
9.1.0 |
9.2.0 |
2010-06 |
CT#48 |
CP-100356 |
0026 |
4 |
Procedures of PNE registration |
9.1.0 |
9.2.0 |
2010-09 |
CT#49 |
CP-100502 |
0028 |
2 |
Correction to value of feature tag g.3gpp.pne-id |
9.2.0 |
9.3.0 |
2010-09 |
CT#49 |
CP-100502 |
0029 |
1 |
g.3gpp.pne-id security considerations |
9.2.0 |
9.3.0 |
2010-09 |
CT#49 |
CP-100519 |
0027 |
PNM XCAP application usage |
9.3.0 |
10.0.0 |
|
2011-09 |
CT#53 |
CP-110667 |
0031 |
Updating IMEI URN draft reference |
10.0.0 |
10.1.0 |
|
2011-12 |
CT#54 |
CP-110866 |
0033 |
Inclusion of media feature tag ASN.1 identifier for g.3gpp.pne-id |
10.1.0 |
10.2.0 |
|
2012-03 |
CT#55 |
CP-120104 |
0038 |
1 |
Updating IMEI URN draft reference |
10.2.0 |
10.3.0 |
2012-03 |
CT#55 |
CP-120124 |
0034 |
1 |
IETF reference update |
10.3.0 |
11.0.0 |
2012-12 |
CT#58 |
CP-120784 |
0041 |
1 |
Updating IMEI URN draft reference |
11.0.0 |
11.1.0 |
2013-09 |
CT#61 |
CP-130489 |
0044 |
1 |
Updating IMEI URN draft reference |
11.1.0 |
11.2.0 |
2013-12 |
CT#62 |
CP-130730 |
0047 |
1 |
Updating IMEI URN draft reference |
11.2.0 |
11.3.0 |
2014-03 |
CT#63 |
CP-140120 |
0050 |
1 |
Updating IMEI URN draft reference |
11.3.0 |
11.4.0 |
2014-09 |
CT#65 |
CP-140636 |
0053 |
1 |
Updating IMEI URN draft reference to RFC 7254 |
11.4.0 |
11.5.0 |
2014-09 |
Post CT#65 |
Upgrade to Rel-12 |
11.5.0 |
12.0.0 |
|||
2015-06 |
CT#66 |
CP-150328 |
0054 |
Aligning TLS profiles used by CT1 specifications with SA3 agreed TLS profile |
12.0.0 |
13.0.0 |
Change history |
|||||||
Date |
Meeting |
TDoc |
CR |
Rev |
Cat |
Subject/Comment |
New version |
2017-03 |
CT75 |
Upgrade to Rel-14 |
14.0.0 |
||||
2018-10 |
Upgrade to Rel-15 |
15.0.0 |
|||||
2020-07 |
SA-88e |
– |
– |
– |
– |
Update to Rel-16 version (MCC) |
16.0.0 |
2021-12 |
CT#94e |
CP-213031 |
0055 |
B |
Reference update for HTTP/1.1 protocol |
17.0.0 |