Skip to main content

¿Qué es un infoset rápido?

Fast Infoset (FI) es una especificación que describe un medio para entregar los datos en un documento de lenguaje de marcado extensible (XML) en un formato codificado en binario. El resultado XML codificado se conoce como un documento de infoset rápido y es considerablemente más pequeño que su representación XML completa. Aunque es similar en concepto a otras técnicas de compresión de documentos, el esquema de codificación utilizado no solo comprime un documento XML, sino que también mejora el procesamiento de los datos XML.

La especificación FI fue desarrollada conjuntamente por la Unión Internacional de Telecomunicaciones (UIT-T) y la Organización Internacional de Normalización (ISO) para aprovechar la recomendación del conjunto de información XML del Consorcio World Wide Web (W3C). Un conjunto de información W3C es un medio para definir los datos que pueden estar contenidos en un documento XML, pero no tiene que ser así. De acuerdo con la recomendación del W3C, un conjunto de información debe cumplir con los requisitos de sintaxis adecuados para lo que se conoce como XML bien formado y también debe adherirse a los atributos adecuados y a los nombres de elementos identificados en un espacio de nombres XML. Sin embargo, el documento XML original no necesita ser válido antes de codificarse en un documento infoset rápido. Esto significa que no se requiere que el conjunto de información esté contenido en un documento XML y puede generarse por otros medios.

El método de codificación utilizado en documentos de infoset rápidos se conoce como notación de sintaxis abstracta uno (ASN.1). El uso del lenguaje de codificación ASN.1 como base para el protocolo Fast Infoset permite que el documento conserve todos los aspectos de autodescripción de un documento XML, así como algunas características adicionales. Las cadenas que se usan regularmente en todo el documento se indexan y reemplazan por un número. Esto incluye los nombres XML, así como sus atributos. Cualquier información binaria, como imágenes o video, también se puede incluir directamente dentro de la codificación sin tener que pasar por un esquema de codificación adicional.

Como técnica de serialización, Fast Infoset difiere un poco de otros métodos. Un ejemplo es la técnica eficiente de intercambio XML (EXI), que es el formato XML binario recomendado por el W3C. Si bien un documento EXI puede proporcionar una representación más compacta del conjunto de información XML, requiere que el esquema XML, la descripción completa del documento XML original, se conozca en ambos extremos de la transmisión para que pueda producirse la codificación y decodificación del documento . Una codificación FI también puede usar características avanzadas que también hacen uso del esquema XML para una compresión adicional.

La técnica de codificación de infoset rápida se utiliza en varias áreas de telecomunicaciones. Se encuentra más comúnmente en Internet, para conservar el ancho de banda durante la transferencia, mejorar el rendimiento en el servidor para la entrega de datos XML y aliviar el estrés en las aplicaciones del cliente en el extremo receptor. Esto es particularmente útil en plataformas de Internet móvil, donde los dispositivos pueden haber reducido drásticamente la potencia de procesamiento y el rendimiento de transmisión.