El conjunto de información XML ( XML Infoset ) es una especificación del W3C que describe un modelo de datos abstracto de un documento XML en términos de un conjunto de elementos de información . [1] Las definiciones de la especificación del conjunto de información XML están pensadas para ser utilizadas en otras especificaciones que necesiten hacer referencia a la información de un documento XML bien formado .
Un documento XML tiene un conjunto de información si está bien formado y satisface las restricciones del espacio de nombres . No es necesario que un documento XML sea válido para tener un conjunto de información.
Un conjunto de información puede contener hasta once tipos diferentes de elementos de información:
XML se desarrolló inicialmente sin una definición formal de su conjunto de información. Esto sólo se formalizó mediante trabajos posteriores que comenzaron en 1999 y se publicaron por primera vez como un borrador de trabajo independiente del W3C a fines de diciembre de ese año. [2] La segunda edición de la recomendación Infoset se adoptó el 4 de febrero de 2004. [3] Si alguna vez se publica una versión 2.0 del estándar XML, es probable que absorba la recomendación Infoset como parte integral de ese estándar.
La ampliación o modificación del conjunto de información se refiere al proceso de modificación del conjunto de información durante la validación del esquema , por ejemplo, agregando atributos predeterminados. El conjunto de información ampliado se denomina conjunto de información posterior a la validación del esquema o PSVI . [4]
La ampliación de conjuntos de información es algo controvertida, con afirmaciones de que es una violación de la modularidad y tiende a causar problemas de interoperabilidad, ya que las aplicaciones obtienen información diferente dependiendo de si se ha realizado o no la validación. [5]
La ampliación del conjunto de información es compatible con el esquema XML pero no con RELAX NG .
Normalmente, el conjunto de información XML se serializa como XML. [6] También existen formatos de serialización para XML binario , CSV , [7] y JSON . [8]
Instancias del conjunto de información XML: