stringtranslate.com

Conjunto de información XML

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:

  1. El elemento de información del documento (siempre presente)
  2. Elementos de información del elemento
  3. Elementos de información de atributos
  4. Elementos de información de instrucciones de procesamiento
  5. Elementos de información de referencia de entidad no expandida
  6. Elementos de información del personaje
  7. Elementos de información de comentarios
  8. Elemento de información de la declaración del tipo de documento
  9. Elementos de información de entidad no analizados
  10. Elementos de información de notación
  11. Elementos de información del espacio de nombres

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.

Ampliación del conjunto de información

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 .

Publicación por entregas

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]

Véase también

Instancias del conjunto de información XML:

Referencias

  1. ^ Conjunto de información XML del W3C
  2. ^ "Conjunto de información XML" (edición borrador de trabajo). W3C. 20 de diciembre de 1999.
  3. ^ "Conjunto de información XML" (segunda edición). W3C. 4 de febrero de 2004.
  4. ^ Esquema XML 1.1 Parte 1: Estructuras
  5. ^ RELAX NG y esquema XML del W3C Archivado el 27 de septiembre de 2007 en Wayback Machine , James Clark , 4 de junio de 2002
  6. ^ "Lenguaje de marcado extensible (XML)". W3C . Consultado el 9 de octubre de 2014 .
  7. ^ Implementación de XmlCsvReader
  8. ^ Compatibilidad con JSON de Apache CXF

Enlaces externos