La regla de Atribución Única de Partículas (UPA, por sus siglas en inglés) es un mecanismo para prevenir la ambigüedad en la versión 1.0 del esquema XML del W3C .
Debido a la regla UPA, el fragmento de esquema XML que se muestra a continuación está prohibido:
<xsd:sequence> <xsd:element name= "x" type= "xsd:integer" minOccurs= "0" /> <xsd:any minOccurs= "0" maxOccurs= "unbounded" processContents= "skip" /> </xsd:sequence>Dado el fragmento de instancia XML:
<x>42</x>
Resulta ambiguo si <x> debe asociarse con la declaración del elemento ( xsd:element name="x" ) o con el comodín ( xsd:any ). Esta ambigüedad infringe la regla UPA y, por lo tanto, el esquema XML correspondiente debe ser rechazado por los procesadores de esquemas XML compatibles con la versión 1.0 del esquema XML del W3C .
Este ejemplo en particular ya no infringe la restricción del atributo de partícula única en la versión 1.1 del esquema XML, que aclara la situación al indicar que cuando un elemento coincide tanto con una partícula de elemento como con un comodín, la partícula de elemento prevalece. Sin embargo, la restricción UPA en sí misma permanece en la versión 1.1.
Enlaces externos
- Artículo "UPA en lenguaje sencillo"
- Artículo "Comprendiendo la restricción de atribución de partículas únicas"
- Esquema XML 1.0: Restricción de componente de esquema: Atribución de partícula única
- Un enfoque para la evolución de vocabularios XML mediante esquemas XML
- Esquema XML 1.1 Parte 1: Estructuras
- Esquema XML 1.1 Parte 2: Tipos de datos
- XML