XSD

XML Schema Definition

Management →
Introduced in Rel-8

XSD is a W3C standard for defining XML document structure and data types, used in 3GPP to formally specify data models for management interfaces and protocol messages to ensure interoperability.

Category
Management
Introduced
Rel-8
Where
Management
Specifications
10 specs
XSD Description Purpose Related Classification Detected Changes Specifications

Description

XML Schema Definition (XSD) is not a 3GPP-invented protocol but a W3C standard adopted by 3GPP for data modeling and validation. It provides a powerful language to describe the legal building blocks of an XML document, including the elements and attributes that can appear, their data types (e.g., string, integer, date), the number and order of child elements, and default or fixed values. Within the 3GPP ecosystem, XSD files are crucial for defining the precise structure of XML-based data exchanged across various interfaces, particularly in the management and orchestration domains. For example, in the context of the Northbound Interface (NBI) of the Network Management System (NMS) or Element Management System (EMS), XSDs define the schema for performance management (PM) data files, fault management (FM) notifications, and configuration management (CM) data models. When a network element generates an XML file containing performance measurements, it must conform to the corresponding XSD schema. Management systems use these XSDs to validate incoming XML data, ensuring it is well-formed and contains the expected information in the correct format before processing. This validation is critical for automated systems to parse data correctly without errors. Furthermore, XSDs are used in 3GPP to define the structure of SOAP messages for web services-based interfaces and the data models for the Common Object Request Broker Architecture (CORBA) or later RESTful APIs in some specifications. They serve as the formal contract between different software components, enabling tooling for automatic code generation, data binding, and documentation.

Purpose & Motivation

The adoption of XSD within 3GPP specifications addresses the critical need for standardized, unambiguous, and machine-readable data definitions in network management and service delivery. Prior to its widespread use, data formats were often described in prose within standards documents, leading to potential misinterpretation and implementation inconsistencies between different vendors' equipment. XSD solves this by providing a rigorous, formal definition that can be directly processed by software. Its purpose is to ensure interoperability in multi-vendor networks by guaranteeing that all parties agree on the exact syntax and semantics of the data they exchange. This is especially vital for automated provisioning, fault management, and performance reporting in complex 3G/4G/5G networks. The historical context includes the move towards XML-based data exchange for management interfaces (e.g., in 3GPP Release 8 and beyond for LTE/EPC management), which required a robust schema language. XSD was chosen as it was the W3C's recommended standard, offering strong typing, namespace support, and reuse mechanisms, which were limitations of older schema languages like Document Type Definition (DTD). It facilitates the development of compliant systems, reduces integration time, and enhances the reliability of management data flows.

Classification

Part ofXML
Related approachesSOAPCORBA

Detected Changes Across Releases

from 3GPP Change Requests

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

Studied in Rel-8, normative work from Rel-15.

Rel-15 2 changes

In Release 15, the XSD function was updated to include a new attribute called `peeParametersList` within solution set definitions. Furthermore, the XML schema definitions for E-UTRAN solution sets were enhanced to enable the management of ng-eNBs. These changes extended the NRM-specific XML schema to support these new configuration management capabilities.

  • Add attribute peeParametersList to solution set definitions TS 28.659CR0022
  • Update E-UTRAN SS definitions to support ng-eNB management TS 28.659CR0025
Rel-16 1 change

In Release 16, the new development for the XSD function was the addition of missing stage 3 CORBA/IDL solution specifications. This update specifically provided the XML schema definition file `CNn3aINrm.xsd` for the Core Network and non-3GPP access interworking system NRM IRP. The schema explicitly declares NRM-specific XML element types in accordance with the established generic mapping rules.

  • Add missing stage 3 CORBA/IDL solution TS 28.659CR0038
Rel-18 1 change

In Release 18, the XSD function was extended to include new NRM solution set definitions for the management of IoT Non-Terrestrial Networks (IOT-NTN). This specifically involved updating the XML schema definitions to support the Core Network (CN) and non-3GPP access interworking system NRM IRP. The update ensured the configuration content schema could accommodate the new IOT-NTN management objects within the established XML file format.

  • Add NRM solution set definitions for IOT-NTN management TS 28.659CR0041

Explore further

Broader topics and technologies where XSD plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 28.606 vc10 CN and non-3GPP interworking NRM IRP Solution Sets Rel-12
TS 28.616 vj00 EPC and non-3GPP access NRM IRP SS definitions Rel-19
TS 28.633 vj00 Inventory Management NRM IRP Solution Set definitions Rel-19
TS 28.659 vj00 E-UTRAN NRM IRP Solution Set Definitions Rel-19
TS 29.199 v1900 Multimedia Messaging Web Services Rel-9
TS 32.153 vj00 IRP Technology-Specific Templates Specification Rel-19
TS 32.695 v1900 Inventory Management XML File Format Definition Rel-9
TS 32.696 vb10 Inventory Management NRM IRP Solution Set Rel-11
TS 32.765 v960 E-UTRAN NRM IRP XML Definitions Rel-9
TS 32.766 vb90 E-UTRAN NRM IRP Solution Set Definitions Rel-11