XML y CDATA

Las instrucciones de procesamientoXML también permite a los desarrolladores para pasar información a la aplicación a través de instrucciones de procesamiento de(a menudo llamadas IP). Las instrucciones de procesamiento utilizar una sintaxis similar a la declaración de XML, aunque las normas que para ellos son mucho menos estrictas. Las instrucciones de procesamiento comenzar con , Pero en general el promotor determina su contenido. El primer bit de texto que aparece un espacio en un PI se llama el meta. El objetivo debe comenzar con una letra, subrayado, o colon, y puede consistir de letras, dígitos, guiones, dos puntos, guiones y puntos. Un objetivo no puede empezar con cualquier variación caso en XML. Después de eso, los caracteres pueden aparecer. (Aunque si?> Aparece dentro del contenido de PI, el PI termina abruptamente y el documento probablemente no va a analizar.) La sintaxis general es:

objetivo de cualquier?>
  

Por ejemplo, puede utilizar una instrucción de procesamiento de esta manera:

en medio de un documento XML, o bien:

Obviamente, la mayoría de aplicaciones XHTML no sé qué hacer con estos y muchos más navegadores tratar el contenido de la instrucción de procesamiento - o parte del contenido - como texto, y los incluyen en el documento. Uso de las instrucciones de procesamiento no es una buena idea a menos que pase su XHTML a través de los procesadores de XML que entienden las instrucciones de procesamiento particular o del W3C crea algunos los estándares, que no es muy probable que esto suceda para XHTML. Instrucciones de procesamiento pueden aparecer en cualquier parte en un documento XML, excepto interior de marcado. Pueden aparecer ante un documento (pero después de la declaración XML, si hay uno), cualquier texto en el lugar pueden aparecer dentro de los elementos (aunque no dentro de las etiquetas), y después de un documento. Siguen las mismas normas que los comentarios, y se puede pensar en ellos como los comentarios destinados al consumo ordenador.

Las secciones CDATAXML proporciona una nueva herramienta para la protección del contenido, tales como scripts y estilos, que utiliza caracteres de marcado (<, &, y>) para fines distintos de marcas. CDATA (o datos de caracteres) Marcado secciones decirle analizadores de hacer caso omiso de marcado que aparece en la sección hasta llegar a su fin. Mediante el uso de la sintaxis bastante distintivo, las secciones CDATA son difíciles de perder.

El contenido protegido]]>

Para proteger este script, por ejemplo, puede utilizar:

Esto no es una solución perfecta porque los navegadores más antiguos se ahogue en la nueva sintaxis extraña y secuencias de comandos no puede comportarse de forma. Sin embargo, se hace mucho más fácil de integrar XHTML con el procesamiento de XML. Usted puede utilizar las secciones CDATA cualquier lugar que esperar a tener una racha de personajes de marcado, o puede utilizar la incorporada en las entidades (<por <, y para y, y> para>).
  

Espacios de nombresEspacios de nombres son uno de los aspectos más controvertidos de XML, y su uso en XHTML producido un importante obstáculo en el pasaje de XHTML para convertirse en una Recomendación del W3C. Afortunadamente, el régimen en cuestión se abandonó en favor de un sistema mucho más simple de esta manera puede trabajar con los resultados. Namespaces abordar el problema fundamental de los nombres superpuestos que surge cuando los desarrolladores tratan de mezclar más de un lenguaje de marcas. Un título en XHTML es un título para la página Web, mientras que un título en un lenguaje de marcas que describen los libros, probablemente identifica el título del libro. En XHTML es que se prevé utilizar (eventualmente), tanto como un contenedor de información dentro de documentos XML y XML, algún mecanismo debe distinguir los elementos XHTML y atributos de los de otros lenguajes de marcado. (Este mecanismo hace mucho más fácil para crear aplicaciones de este proceso XHTML también.) Espacios de nombres permiten a los autores de documentos para asignar Uniform Resource Identifiers (URI), Un superconjunto de las URL de familiares utilizados para identificar documentos y otros componentes en la Web a los nombres de elementos y atributos. Por ejemplo, el espacio de nombres para XHTML es:

http://www.w3.org/1999/xhtml

En efecto, los espacios de nombres puede agregar este nombre a cada elemento en un documento XHTML para identificarlos claramente como XHTML. Escribiendo una y otra es repetitivo, y la mayoría de los URIs se traduciría en un elemento prohibido y nombres de los atributos de todos modos, por lo que las herramientas de espacios de nombres de proporcionar un mecanismo más sencillo. Espacios de nombres se declaran en atributos especiales que comienzan con xmlns. Estos espacios de nombres a continuación están disponibles para todos los elementos secundarios del elemento que contiene el atributo, a menos que esos elementos secundarios anular la declaración de hacer uno nuevo por su cuenta. Suena un poco complicado, pero es realmente más fácil de lo que parece.

Hay dos formas de conectar los espacios de nombres de elementos y atributos. Ambos usan el mismo mecanismo de declaración, pero uno permite la creación de un espacio de nombres por defecto, mientras que el otro crea espacios de nombres que corresponden a los prefijos en particular. El espacio de nombres por defecto es utilizado por la mayoría de XHTML. El mecanismo de prefijo probablemente será aplicado a otros tipos de contenidos en XML XHTML, y de vez en cuando a XHTML contenida en otros tipos de XML. Para declarar un espacio de nombres predeterminado, crear un atributo xmlns nombre y asignarle un valor de URI. Por ejemplo,

 

El espacio de nombres por defecto se aplica al elemento HTML en el cual se realice la declaración y todos los elementos contenidos en ese elemento HTML que no tienen prefijos o nuevas declaraciones del espacio de nombres por defecto. En XHTML, también se aplica a todos los atributos de los elementos que no tienen prefijos de su cuenta - aunque no se puede contar con esto en otras versiones de XML. Por ejemplo, en el siguiente documento XHTML sencillo, todos los de los elementos y atributos (excepto la declaración de espacio de nombres propio: el atributo xmlns) se encuentran en el espacio de nombres XHTML (http://www.w3.org/1999/xhtml). La declaración de espacio de nombres es requerido para los documentos XHTML 1.0.

 Espacio de nombres de prueba 

Espacios de nombres!

Todos los elementos en este documento se encuentran en el espacio de nombres http://www.w3.org/1999/xhtml, incluso la imagen.

Un analizador de leer este documento XHTML recibe dos piezas de información sobre cada elemento aquí: su nombre y el espacio de nombres se le atribuye. Se puede representar el mismo documento mediante un mecanismo de espacio de nombres diferentes: prefijos. Usted declara prefijos atributo utilizando una sintaxis similar, pero el prefijo sigue el xmlns y dos puntos. Los prefijos no puede empezar con XML o cualquier variante caso del XML, como XML o XML. Por ejemplo, para declarar el xhtml namespace prefix, utilice el atributo xmlns nombre: XHTML. Una versión del mismo documento que utiliza este formato es así:

 Espacio de nombres de prueba  Espacios de nombres!  Todos los elementos en este documento se encuentran en el espacio de nombres http://www.w3.org/1999/xhtml, incluso la imagen. 

Hay un montón de problemas con los espacios de nombres y XML 1.0, la peor de las cuales es la incompatibilidad entre la validación de XML 1.0 y los cambios namespace prefix. En consecuencia, este documento - que, técnicamente, representa la misma información que la versión anterior - no lo hará a través de un analizador XML de validación, si bien podría trabajar en la no validación de entornos. Este formulario está disponible si necesita incluir contenido XHTML en otros documentos XML, pero es mejor seguir con la forma más simple espacio de nombres por defecto para los documentos XHTML.

PrecauciónTe sugiero que hagas no aplicar prefijos a los atributos XHTML. Si bien puede ser apropiada si desea aplicar XHTML atributos a los no nombres de los elementos de XHTML en una combinación con otros vocabularios, no hay reglas reales existen para procesar los documentos.

un artículo presentado por Albert Lichtblau


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: Este artículo "XML y CDATA" fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 326 users browsing the articles directory