XML

Extensible Markup Language

Protocol →
Introduced in Rel-5

XML is a W3C-standardized markup language used across 3GPP specifications for structuring and exchanging configuration data, service descriptions, and management information in a human-readable, machine-parsable text format.

Category
Protocol
Introduced
Rel-5
Where
Services › Codecs
Specifications
33 specs
XML Description Purpose Related Classification Detected Changes Specifications

Description

Within the 3GPP architecture, Extensible Markup Language (XML) is not a 3GPP-invented technology but a fundamental, widely adopted standard (from W3C) used as a data format and messaging syntax across numerous specifications. It works by defining a set of rules for encoding documents in a format that is both human-readable and machine-processable. Data is structured using user-defined tags enclosed in angle brackets, creating a hierarchical tree of elements and attributes. This structured nature allows for the precise definition of complex data models, such as device management commands, service parameters, or policy rules.

XML's role in 3GPP systems is multifaceted. In the core network, it is the foundation for the Open Mobile Alliance Device Management (OMA DM) protocol, used for remote configuration and management of User Equipment (UE). Management commands and device data are formatted as XML documents for exchange between the DM server and the client on the device. For services, XML is used in the IP Multimedia Subsystem (IMS) for service configuration (e.g., in Ut reference point for XCAP) and in Presence service data formats. In network management, the 3GPP Network Resource Model (NRM) and related interface specifications often use XML schemas to define the information model exchanged between network elements and management systems.

The processing of XML in a 3GPP context involves parsers and validators within network elements and devices. When an XML document is received, a parser reads the document, checks it for well-formedness (correct syntax), and may validate it against a predefined XML Schema Definition (XSD) to ensure it conforms to the expected data structure. The extracted data is then used by the application logic—for instance, to update a device configuration, apply a new service policy, or populate a management information base. This decouples the data representation from the processing logic, promoting interoperability. Key components in its usage include XML namespaces (to avoid tag name conflicts), XSD for validation, and XPath for querying specific data within an XML document.

Purpose & Motivation

XML was adopted into 3GPP specifications to solve the problem of heterogeneous data representation and the need for flexible, extensible information exchange between network entities, management systems, and devices. Prior to its widespread use, proprietary binary formats or less structured text formats were common, which hindered multi-vendor interoperability and made system integration complex and costly. XML provided a vendor-neutral, standardized way to describe and transmit structured data.

The historical context for its adoption coincides with the move towards all-IP networks in 3G (UMTS) and the development of rich data services. As networks became more software-driven and services more complex, there was a critical need for a data format that could easily evolve. XML's extensibility allowed 3GPP working groups to define new data elements for new features (like IMS or LTE) without breaking existing systems, as parsers could ignore tags they did not understand. This was crucial for forward and backward compatibility.

Furthermore, XML addressed the need for automation in network and device management. The rise of OMA DM required a format that could represent complex management objects (like a device's APN settings or application preferences). XML's hierarchical structure perfectly modeled these objects. Its text-based nature also simplified debugging and logging compared to binary protocols. Thus, XML's purpose in 3GPP is to be the lingua franca for structured data, enabling the configuration, management, and provisioning of increasingly sophisticated mobile networks and services in an interoperable manner.

Classification

Related approachesIMSNRM

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (29 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-15 3 changes

In Release 15, corrections were made to the XML schema and namespace prefix for MCVideo Information and MC location data. These updates specifically addressed the definition of the session-type and ensured proper namespace handling within the relevant XML structures. The changes refined the use of XML for encoding profile metadata and service information in these defined contexts.

  • Correction to session-type in XML schema for MCVideo Information TS 24.281CR0039
  • Correction to XML schema for MCVideo Information TS 24.281CR0068
  • Correction of namespace prefix for MC location XML TS 24.379CR0405
Rel-16 2 changes

In Release 16, the XML function was updated to include a new XML schema for preconfigured regroup operations. Additionally, an error was corrected within the existing pidf+xml schema definition. These changes provided more robust support for XML-based profile encoding and service negotiation mechanisms within the specified frameworks.

  • Preconfigured regroup – XML schema for regroup using preconfigured group TS 24.379CR0529
  • Error in the pidf+xml schema - 9A.3.1.2 TS 24.379CR0619
Rel-17 12 changes

In Release 17, the XML function was enhanced primarily for Mission Critical Services (MCVideo, MCData, MCPTT) by adding new attributes like altitude, timestamp, and accuracy to their location XML schemas. Furthermore, integrity protection was introduced for specific XML-based MIME bodies, namely `pidf+xml` and `xcap-diff+xml`. The release also involved defining previously undeclared XML elements related to location and MBMS usage within the relevant schemas to ensure completeness and synchronization.

  • Add altitude, timestamp to MCVideo location XML schema TS 24.281CR0095
  • Add accuracy to MCVideo location XML schema TS 24.281CR0115
  • Add accuracy to MCData location XML schema TS 24.282CR0221
  • Add altitude, timestamp to MCPTT location XML schema TS 24.379CR0625
  • Add accuracy to MCPTT location XML schema TS 24.379CR0698
  • Integrity protection of pidf+xml and xcap-diff+xml MIME bodies TS 24.281CR0119

+ 6 more changes

Rel-18 9 changes

In Release 18, the XML-related updates primarily involved corrections and fixes to specific XML schemas and MIME body type references used in mission-critical services. This included corrections to the `application/resource-lists+xml` and `application/pidf+xml` MIME body definitions, as well as fixes to the MCPTT Location information XML schema and the `mcpttinfo` XML schema. These maintenance changes ensured the proper parsing and construction of XML objects for service data, as supported by the `System.XML` capability outlined in the specifications.

  • Fix references to application/resource-lists+xml MIME body TS 24.281CR0194
  • Fix references to application/resource-lists+xml MIME body TS 24.282CR0343
  • Fix references to application/resource-lists+xml MIME body (mcdata) TS 24.282CR0380
  • Correction of application/pidf+xml MIME body extensions TS 24.379CR0845
  • Fix references to application/resource-lists+xml MIME body TS 24.379CR0850
  • Fix references to application/resource-lists+xml MIME body (mcptt) TS 24.379CR0930

+ 3 more changes

Rel-19 3 changes

In Release 19, the primary XML-related updates were corrections to the XML schemas for the Mission Critical Services, specifically for the Regroup function within MCVideo, MCData, and MCPTT. These corrections ensure the proper encoding and structure of profile metadata for enhanced service negotiation, as the underlying framework relies on interoperable XML encoding to support multiple vocabularies. The changes maintain the standardized format for user agent profiles within the CC/PP framework, which utilizes XML for extensibility.

  • Correction of MCVideo Regroup XML schema TS 24.281CR0298
  • Correction of MCData Regroup XML schema TS 24.282CR0479
  • Correction of MCPTT Regroup XML schema TS 24.379CR1052

Explore further

Broader topics and technologies where XML plays a role.

Defining Specifications

3GPP specifications that define or reference XML, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 23.057 vj00 Mobile Execution Environment (MExE) Specification Rel-19
TS 23.140 v1600 MMS Non-Realtime Service Definition Rel-6
TS 23.218 vj00 IMS Call Model Specification Rel-19
TS 24.141 vj00 Presence Service Protocol Details Rel-19
TS 24.259 vj00 Personal Network Management (PNM) Protocol Details Rel-19
TS 24.281 vj40 MCVideo Signalling Control Specification Rel-19
TS 24.282 vj50 MCData Signalling Control Protocols Rel-19
TS 24.337 vj00 IMS Inter-UE Transfer Protocol Specification Rel-19
TS 24.379 vj50 Mission Critical Push To Talk (MCPTT) call control Rel-19
TS 24.424 vj00 XCAP over Ut for Supplementary Services MO Rel-19
TS 24.508 v820 TIP and TIR Service Protocol Description Rel-8
TS 24.549 vj10 SEAL Network Slice Capability Enablement Protocol Rel-19
TS 24.608 vj00 3GPP TS 24608: TIP/TIR Services Protocol Rel-19
TS 26.223 vj00 IMS Telepresence Client Specification Rel-19
TS 26.307 vj00 3GPP HTML5 Profile Specification Rel-19
TS 26.802 vj20 Multicast Enhancements for 5G Media Streaming Rel-19
TS 26.850 vg00 Massive File Delivery for IoT Devices Rel-16
TS 26.851 vb20 Enhancements to Multimedia (EMM) for PSS, MMS, MBMS Rel-11
TR 26.907 vj00 HTML5 for 3GPP Services Study Rel-19
TR 26.938 vj00 DASH Deployment Guidelines for 3GPP Networks Rel-19
TR 26.953 vj00 Study on Service Interactivity for Streaming & Download Rel-19
TR 26.957 vj00 Evaluation of MPEG DASH SAND for 3GPP Rel-19
TS 28.820 vc00 Umbrella Operation Model for Fixed Mobile Convergence Rel-12
TS 29.198 v1900 OSA API Overview Specification Rel-9
TS 29.199 v1900 Multimedia Messaging Web Services Rel-9
TS 29.201 vj00 RESTful Rx Interface for AF-PC Communication Rel-19
TS 29.214 vj20 Policy and Charging Control over Rx Rel-19
TS 29.817 vc10 Study on XML-based Rx interface for PCC Rel-12
TS 31.113 v1800 USAT Interpreter Byte Code Specification Rel-8
TS 32.272 vj00 Charging for Push-to-Talk over Cellular (PoC) Rel-19
TS 32.612 vj00 Bulk Configuration Management IRP: Information Service Rel-19
TS 32.824 v900 SOA and IRP Gap Analysis Rel-9
TS 37.579 vi40 Mission Critical services conformance testing Rel-18
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.