Declaración XML
Una declaración XML permite definir:
- La versión de XML que se utiliza.
- La codificación de caracteres empleada.
- Si es un documento autónomo o no.
En el caso de ser incluida, debe ser la primera línea del documento.
Una declaración XML es la siguiente:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
La declaración XML podrá contener hasta tres atributos, los cuales definen los siguientes aspectos:
Definición | Atributo | Opcional |
---|---|---|
Versión XML | version | No |
Codificación | encoding | Sí |
Autonomía | standalone | Sí |
Versión de XML
El atributo version
se utiliza para indicar la versión del lenguaje XML que se utiliza en el documento. La versión actualmente recomendada y utilizada es la 1.0
, por lo que se utiliza comúnmente en la mayoría de los documentos XML.
version="1.0"
La versión 1.0
del lenguaje XML fue publicada en el año 1998 por el W3C (World Wide Web Consortium) y estableció las reglas básicas para la sintaxis, la estructura y la validez de los documentos XML. Incluyó características como elementos, atributos, entidades, y reglas para la construcción de documentos bien formados y válidos.
El uso de la versión 1.0
en los documentos XML permite:
- A los procesadores de XML saber qué reglas se deben seguir para procesar y validar correctamente el documento.
- A los desarrolladores saber qué características y reglas están disponibles en la versión específica del lenguaje que están utilizando.
Aunque existen versiones posteriores de XML, como la 1.1
, no se utilizan ampliamente debido a que la versión 1.0
es suficientemente potente y estable para cubrir la mayor ía de las necesidades de los documentos XML.
Codificación de caracteres
El atributo encoding
indica la codificación de caracteres utilizada en el documento. La codificación de caracteres es el conjunto de reglas utilizadas para representar un juego de caracteres en un formato que puede ser procesado por una computadora.
La codificación más utilizada en los documentos XML es UTF-8 (Unicode Transformation Format-8-bits). UTF-8 es una codificación de caracteres de longitud variable que permite representar todos los caracteres Unicode, lo que la hace adecuada para documentos que contienen una variedad de idiomas y símbolos. Además, es compatible con ASCII, lo que lo convierte en una elección popular para la mayoría de los documentos XML.
encoding="utf-8"
El uso de la codificación UTF-8 en los documentos XML permite a los procesadores de XML y a las aplicaciones saber cómo deben interpretar los caracteres en el documento y cómo deben procesarlos correctamente. Si no se especifica una codificación, los procesadores de XML pueden asumir que la codificación es UTF-8, pero es recomendable especificarla explicitamente para evitar confusiones.
El atributo encoding
es opcional, pero se recomienda especificarlo para evitar confusiones y garantizar que el documento sea procesado correctamente.
Autonomía
El atributo standalone
de una declaración XML es utilizado para indicar si el documento XML depende o no de una definición externa de entidades. La definición de entidades se pueden recoger en un documento DTD.
Hasta este momento, el atributo standalone
, en el caso de tenerlo declarado, siempre ha sido yes
, ya que los documentos generados eran independientes. Si el valor del atributo standalone
es yes
, significa que el documento XML no depende de ninguna definición externa de entidades, es decir, el documento contiene toda la información necesaria para su procesamiento.
standalone="yes"
Por otro lado, si el valor del atributo standalone
es no
, significa que el documento XML depende de una definición externa de entidades, que debe ser proporcionado para validar y procesar el documento correctamente.
standalone="no"
El atributo standalone
es opcional, y si no se proporciona, los procesadores de XML podrán asumir que el documento no tiene entidades externas. Este atributo es útil para indicar a los procesadores de XML si deben buscar una definición externa o no, lo que puede ahorrar tiempo y recursos.