XML y XHTMLs máximo Estructura

Estilos de codificación XML y XHTML máximo de Estructura

Descripción general

Los analizadores XML están muy lejos más brutal de rechazar los documentos que no les gusta que son los navegadores HTML. foco claro XML en la estructura de las demandas que las prácticas descritas en el capítulo anterior debe cambiar. Sin embargo, la mayoría de esos cambios no deberían causar más que inconvenientes menores - por lo menos para los documentos de nueva creación.

NotaSi la lectura de este capítulo te hace gemir de dolor por la cantidad de trabajo que implica esta transición, no se asuste. Dedico gran parte del resto de este libro para hacer estos cambios fácil y (cuando sea posible) automatizado. Algunas de las opciones del equipo de XHTML no deberá ser a su gusto, pero usted puede ajustar a la mayoría de ellos con bastante facilidad. (Incluso aprendí a aceptar marcado minúsculas después de años de protesta.)

  

La limpieza de HTMLLos problemas descritos en esta sección son los cambios que puede hacer en HTML existente sin necesidad de conocer cualquiera de los nuevos elementos introducidos por XML. En su mayor parte, la limpieza domina la transición a XHTML 1.0. Si bien algunas de estas cuestiones pueden exigir a los desarrolladores a repensar la forma de crear documentos, por lo general no causan problemas a los navegadores más antiguos.

Las cuestiones del casoXML es sensible a mayúsculas y trata IMG y img como dos nombres de los elementos totalmente diferente. En gran parte, esto se debe a XML admite un conjunto de caracteres mucho mayor que la mayoría de las implementaciones de HTML. Además, muchos idiomas, o no tienen caso o que siguen diferentes conjuntos de normas de cómo funciona el asunto. Como resultado de ello, el W3C se asentaron en una única norma de marcado XHTML. Eligieron minúsculas para todos los elementos y atributos, y todo lo que pretende ser compatible con XHTML deben usar minúsculas. Lo mismo se aplica a todos los valores de los atributos en los que se proporcionan opciones. Por ejemplo, en HTML normal 4.0, usted puede incluir este código en un formulario:

Para representar el mismo tema en XHTML, usted tiene que cambiar el caso del elemento de casi la totalidad de:

El nombre del elemento aparece ahora en minúsculas, así como los nombres de atributo. El tipo de atributo valor cambia a minúsculas y porque representa una opción elegida de una lista de posibilidades. El contenido del atributo de valor, sin embargo, pueden aparecer en cualquier caso es conveniente - que sólo representa el valor por defecto para el texto, no una elección particular, un navegador XHTML necesidades de entender.

Limpieza (y explícito) las estructuras de los elementosNavegadores HTML nunca han sido exigentes con las estructuras de elemento, pero eso cambiará con la llegada de XHTML. Los documentos HTML se supone que tienen una estructura como la que se muestra aquí:

 ...  ... 

La mayoría de los navegadores no cumplimiento de esta estructura, sin embargo. Navegadores mostrar fragmentos muy feliz - con o sin HTML, la cabeza, y las etiquetas del cuerpo. En XHTML, usted debe proporcionar este marco básico y poner el contenido en el elemento solamente el cuerpo.

Los elementos vacíosXML tiene una sintaxis ligeramente diferentes para elementos vacíos -- elementos que no contienen otros elementos o de texto - que se HTML y XHTML requiere profundizar el cambio. En HTML, una etiqueta de inicio normal representa los elementos vacíos:

En XHTML, es necesario añadir una barra diagonal al final de la etiqueta:

El espacio antes de la barra no es necesario, pero mantiene algunos navegadores más antiguos de mostrar la barra de la página. La misma directriz se aplica a la regla horizontal y romper etiquetas de línea de fondo, que debe entrar como:



Nota También puede escribir como elementos vacíos

, Sin espacios en blanco entre el inicio y el final etiquetas, pero esto tiende a confundir a los navegadores antiguos.

Citando y la ampliación de los valores de atributosXHTML tiene más exigencias en el atributo de formato que lo hace en HTML. El cambio más evidente es que todo valores de los atributos - o no contener espacios, su contenido es texto o números, o que reflejan una opción de una lista o un enfoque más forma - debe ir entre comillas. El programador sigue siendo una opción: puede usar comillas simples o dobles como desee, siempre que se inicia y termina con el mismo tipo de cotización. Esto significa que los siguientes ejemplos son XHTML jurídica:

img src = "mypic.gif"> img src = "mypic.gif">

A pesar de esta indulgencia, XHTML requiere que todos los atributos tienen valores. La mera existencia de un nombre de atributo no es suficiente. Este HTML:

input type = "checkbox" marcada con discapacidad> debe convertirse en este XHTML: input type = "checkbox" checked = "checked" disabled = "disabled" />

y este HTML:

compactas> apretado exprimido! 

este debe convertirse en XHTML:

COMPACT = "pacto"> apretado exprimido! 

XHTML tiene un atributo importante de otros "gotcha". Mientras que HTML permite el uso de los símbolos de unión de valores de atributos - que son comunes en las cadenas de consulta URI, por ejemplo - XHTML requiere el uso de una entidad (&) en lugar del símbolo de unión. El formulario HTML:

a href = "color marrón http://www.simonstl.com/example/test.jsp?name=Simon&birthday=1125&hair ="> enlace de cumpleaños 

debe convertirse en este formulario de XHTML:

a href = "http://www.simonstl.com/example/test.jsp?name=Simon&birthday=1125 & amp; color de cabello marrón ="> enlace de cumpleaños  

Los identificadores únicosEl conflicto entre el nombre y la identificación descrita anteriormente se resolvió en favor de la identificación (aunque ahora es el id). La especificación XHTML describe como NOMBRE obsoleto - Una especie de limbo que permite a los desarrolladores a usar el atributo, pero sugiere una corta vida. Elementos desaprobados sobreviven en navegadores HTML en su mayor parte, pero no está claro si XHTML tratará de desaprobación y eventual retirada de las especificaciones más en serio. En XHTML 1.0, puede crear identificadores de dos maneras. La primera forma es más sencillo, pero pierde compatibilidad con versiones anteriores:

1.1 Conformidad

La segunda forma se parece a una duplicación innecesaria, pero funciona tanto para HTML y XHTML navegadores:

1.1 Conformidad

En el largo plazo, desplazando a IDS hará más sencillo de integrar XHTML con las nuevas herramientas de vinculación de hipertexto que están surgiendo en el mundo XML. Asimismo, fomentará la coherencia en los proyectos existentes, como el HTML dinámico, haciéndola más fácil de aplicar Cascading Style Sheets y el Document Object Model. El cambio a XHTML trae consigo un turno adicional de los identificadores. Ahora tienen que empezar con una letra, subrayado, o colon, y puede consistir de letras, dígitos, guiones, dos puntos, guiones y puntos. Los espacios ya no se permitirá, por ejemplo.

La validación y confiabilidad

Nuevo a XHTMLXHTML trae algunas herramientas nuevas a su arsenal de desarrollo Web. En algunos casos, sustitución de las antiguas herramientas de HTML, en otros casos, que aportan funcionalidad XML a XHTML. Usted debe acostumbrarse a estos con bastante rapidez, aunque algunos de ellos pueden causar problemas en hacer que el trabajo XHTML con mayores navegadores HTML. Como el cambio de HTML a XHTML se hace más pronunciada, usted será capaz de utilizar estas más y más fácilmente.

Declaraciones XMLLos documentos XML son típicamente precede con un Declaración XML - Un número impar de bits en busca de marcado que indica el número de versión de XML y, a veces la codificación de los caracteres utilizados. Por ejemplo, un documento que podría empezar con:

Esto indica que el documento es un documento XML (o debería ser, de todas formas!) Por escrito para ajustarse a la versión 1.0. La codificación de caracteres utilizada es una transformación de 8-bit de Unicode. Los valores utilizados para la declaración de codificación son las mismas que las utilizadas por el atributo charset del elemento HTML meta, y la recomendación XHTML sugiere el uso de ambos. (En caso de un conflicto, la declaración XML gana, sin embargo.) Por ejemplo, un documento XHTML podría empezar así:

 Mi documento US-ASCII  ...

La declaración XML es opcional, como son la versión y la codificación de las declaraciones que contiene. Por ejemplo, puede incluir esta declaración XML simples en el inicio de un documento XHTML:

 O esta otra:  O esta otra: 

Algunas unidades antiguas de navegadores HTML muestre la declaración de XML en la parte superior de la página, así que se puede omitir que si esto le molesta. Sin la declaración XML, sin embargo, está limitado a los documentos en la codificación UTF-8 o UTF-16 - por lo menos si el software XML procesa documentos XHTML en cualquier momento.

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 XHTMLs máxima estructura" 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: 488 users browsing the articles directory