�ndice  |  Principal |   Otras traducciones

Logotipo del SIDAR. LLeva a la p�gina principal. Traducciones:

(Los posibles errores presentes en este documento, debidos a la traducci�n, son de la responsabilidad del traductor y no son achacables en modo alguno al W3C. Para cualquier comentario sobre la traducci�n dirigirse a Juan Luis Lara miembro del Grupo G3 de SID@R La �nica versi�n normativa oficial de este documento es la versi�n original (en ingl�s): http://www.w3.org/TR/1999/PR-xhtml1-19991210)




logo del W3C

XHTML 1.0: El Lenguaje de Etiquetado Hipertextual Extensible

Una Reformulaci�n de HTML 4.0 en XML 1.0

Traducci�n al castellano de la Recomendaci�n del W3C con fecha 26 de enero de 2000

La �nica versi�n normativa oficial de este documento es la versi�n original (en ingl�s):
http://www.w3.org/TR/2000/REC-xhtml1-20000126
Versi�n anterior (en ingl�s):
http://www.w3.org/TR/1999/PR-xhtml1-19991210
Ultima versi�n:
http://www.w3.org/TR/xhtml1
(Versi�n Postscript, Versi�n PDF, Archivo comprimido ZIP, o Archivo TAR GZIP)
Autores:
Ver los agradecimientos.
Traductores:
Juan Luis Lara (miembro del Grupo G3 de Seguimiento de Dise�o de SID@R).

Resumen

Esta especificaci�n define XHTML 1.0, una reformulaci�n de HTML 4.0 como aplicaci�n XML 1.0, y tres definiciones de tipo de documentos (DTD) correspondientes a las usadas en HTML 4.0. El significado de los elementos y sus atributos se encuentran en la Recomendaci�n del W3C para HTML 4.0 y conforman la base para una futura extensi�n de XHTML. La compatibilidad con aplicaciones de usuario HTML existentes es posible siguiendo un peque�o conjunto de reglas.

Estado de este documento

Esta secci�n describe el estado de este documento en el momento de su publicaci�n. Otros documentos pueden dejarlo obsoleto. La �ltima versi�n de esta serie de documentos se encuentra en la W3C.

Este documento ha sido revisado por los miembros del W3C y otras partes interesadas y ha sido avalado por el Director como una Recomendaci�n del W3C. Es un documento estable y puede ser citado como material de referencia o referencia normativa en otro documento. El objetivo del W3C al hacer la Recomendaci�n es llamar la atenci�n sobre la especificaci�n y promover su m�xima difusi�n. Esto potencia la funcionalidad e interoperabilidad en la Web.

Este documento ha sido producido como parte de la Actividad HTML del W3C. Las metas del Grupo de Trabajo de HTML (de acceso exclusivo a sus miembros) se discuten en la carta del Grupo de Trabajo de HTML ( de acceso exclusivo a sus miembros).

Una lista actualizada de las Recomendaciones del W3C y otros documentos t�cnicos pueden encontrase en http://www.w3.org/TR.

La discusi�n p�blica sobre car�cter�sticas del HTML tiene lugar en la lista de correo www-html@w3.org (tambi�n disponible est� disponible una recopilaci�n).

Por favor, notifiquen los errores que encuentren en este documento a www-html-editor@w3.org.

Una lista de los errores de esta especificaci�n puede encontrase en http://www.w3.org/2000/01/REC-xhtml1-20000126-errata (en ingl�s).

Contenido

1. �Qu� es XHTML?

XHTML es una familia de m�dulos y tipos de documentos que reproduce, engloba y extiende HTML 4.0 [HTML]. Los tipos de documentos de la familia XHTML est�n basados en XML, y dise�ados fundamentalmente para trabajar en conjunto con aplicaciones de usuario basados en XML. Los detalles de esta familia y su evoluci�n se discuten en m�s profundidad en la secci�n de Futuras Directrices.

XHTML 1.0 (esta especificaci�n) es el primer tipo de documento de la familia XHTML. Es una reformulaci�n de las tres definiciones de tipo de documento HTML 4.0 como aplicaciones de XML 1.0 [XML]. Su finalidad es ser usado como lenguaje de contenidos que es a la vez conforme a XML y, si se siguen algunas sencillas directrices, funciona en aplicaciones de usuario conformes con HTML 4.0. Los desarrolladores que migren aplicaciones hacia XHTML 1.0 apreciar�n las siguientes mejoras:

La familia XHTML es el siguiente paso en la evoluci�n de Internet. Al migrar en este momento hacia XHTML, los desarrolladores de contenidos web entran en el mundo de XML con todos los beneficios que se esperan de �l a la vez que se aseguran la compatibilidad con aplicaciones de usuario pasadas y futuras.

1.1 �Qu� es HTML 4.0?

HTML 4.0 [HTML] es una aplicaci�n SGML (Lenguage de Etiquetado Generalizado Est�ndar) conforme al est�ndar internacional ISO 8879, y est� ampliamente considerado como el lenguage de publicaci�n est�ndar de la World Wide Web.

SGML es un lenguage para la descripci�n de lenguages de etiquetado, particularmente aquellos usados en el intercambio electr�nico, manejo y publicaci�n de documentos. HTML es un ejemplo de un lenguaje definido en SGML.

SGML es utilizado desde mitad de los 80 y ha permanecido bastante estable. Gran parte de su estabilidad se la debe al hecho de que el lenguaje es a la vez flexible y rico en posibilidades. Esta flexibilidad tiene sin embargo su coste, el nivel de complejidad que ha inhibido su uso en diversos �mbitos como la World Wide Web.

HTML, tal y como fue concebido, era un lenguaje para el intercambio de documentos cient�ficos y t�cnicos adaptado para su uso por no especialistas en tratamiento de documentos. HTML resolvi� el problema de la complejidad de SGML sirvi�ndose de un reducido conjunto de etiquetas estructurales y sem�nticas apropiadas para la realizaci�n de documentos relativamente simples. Adem�s de simplificar la estructura de los documentos, HTML soportaba el hipertexto. Las posibilidades de usar elementos multimedia fueron a�adidas con posterioridad.

En un corto per�odo de tiempo, HTML se hizo muy popular y r�pidamente super� los prop�sitos para los que hab�a sido creado. Desde los albores de HTML , ha habido una constante invenci�n de nuevos elementos para ser usados dentro de HTML (como est�ndar) y para adaptar HTML a mercados verticales, altamente especializados. Esta pl�tora de nuevos elementos ha llevado a problemas de compatibilidad de los documentos en las distintas plataformas.

Dada la creciente heterogeneidad de programas y plataformas , est� claro que la idoneidad del HTML 4.0 'cl�sico' para ser usado en dichas plataformas es m�s que limitado.

1.2 �Qu� es XML?

XML son las siglas de Lenguaje de Etiquetado Extensible , f�rmandose la palabra como acr�nimo de la expresi�n inglesa 'eXtensible Markup Language' [XML].

XML fue concebido como un medio para recobrar la potencia y flexibilidad de SGML sin que adquiriese su gran complejidad. A pesar de ser una forma restringida de SGML, XML conserva casi toda la potencia y riqueza de las car�cter�sticas de SGML.

A�n manteniendo estas car�cter�sticas, XML elimina las m�s complejas de SGML que hac�an la creaci�n y dise�o de los programas apropiados dificil y costosa.

1.3 �Por qu� es necesario XHTML?

Los beneficios de migrar hacia XHTML 1.0 se han descrito m�s arriba. Algunos de esos beneficios generales son:

2. Definiciones

2.1 Terminolog�a

Los siguientes t�rminos se utilizan en esta especificaci�n. Estos t�rminos extienden las definiciones de [RFC2119] bas�ndose en definiciones similares que aparecen en ISO/IEC 9945-1:1990 [POSIX.1]:

Definido por la aplicaci�n
Un valor o comportamiento se considera definido por la aplicaci�n cuando esta �ltima es la encargada de definir [y documentar] los requisitos correspondientes para la correcta construcci�n del documento.
Puede
Con respecto a las aplicaciones, la palabra "puede" debe entenderse como introductoria a una car�cter�stica opcional que no es obligatoria para hacer conforme el documento a esta especificaci�n pero que puede indicarse. Con respecto a los Requisitos de Conformidad para Documentos, la palabra "puede" significa que la car�cter�stica opcional que introduce no debe utilizarse. El t�rmino "opcional" tiene la misma definici�n que "puede".
Debe
En esta especificaci�n la palabra "debe" denota un requisito obligatorio ya sea de la aplicaci�n o de los Documentos XHTML Estrictamente Conformes con la especificaci�n, dependiendo del contexto. El t�rmino "deber�" tiene el mismo sentido que "debe".
Reservado
Denota un valor o comportamiento que no est� especificado y cuyo uso tampoco est� permitido en Documentos Conformes ni debe ser aceptado por Aplicaciones de Ususario Conformes.
Deber�a
Con respecto a las aplicaciones, la palabra "deber�a" ha de intrepretarse como una recomendaci�n para la aplicaci�n, pero no como un requisito. Con respecto a los documentos, este t�rmino ha de enterderse como una pr�ctica de programaci�n deseable en general y un requisito para Documentos XHTML Estrictamente Conformes en particular.
Admitido
Algunos recursos recogidos en esta especificaci�n son opcionales. Si uno de ellos es admitido por alguna aplicaci�n, se comporta como se indica en esta especificaci�n.
No determinado
Cuando un valor o comportamiento no quedan determinados, la especificaci�n no define requisitos de portabilidad para un recurso en una aplicaci�n ni siquiera cuando deba analizar un documento que use dicho recurso. Un documento tal que requiera un comportamiento espec�fico en dicha situaci�n en vez de tolerar cualquier comportamiento al usar el recurso, no ser� un Documento XHTML Estrictamente Conforme.

2.2 Conceptos Generales

Atributo
Un atributo es un par�metro de un elemento declarado en la DTD. El tipo de un atributo y su rango de valores, incluyendo la posibilidad de un valor por defecto, se definen en la DTD.
DTD
Una DTD, o definici�n del tipo de documento, es una colecci�n de declaraciones XML que, como colecci�n, define la estructura reglamentaria, los elementos y atributos que est�n disponibles para su uso en documentos que cumplan con la DTD.
Documento
Un documento es una cadena de datos que, tras ser combinado con cualquier otra cadena a la que referencie, queda estructurado de tal manera que porta informaci�n contenida en elementos que se organizan tal y como est� especificado en la correspondiente DTD. Para m�s informaci�n, ver los Requisitos de Conformidad para Documentos.
Elemento
Un elemento es una unidad estructural de un documento que ha sido declarada en la DTD. El modelo de contenidos del elemento est� definido en la DTD, y la explicaci�n adicional puede especificarse en la descripci�n comentada del elemento.
Recursos
Los componentes disponibles incluyen elementos, atributos y las explicaciones asociadas a dichos elementos y atributos. Una aplicaci�n que admita dichos componentes debe facilitar los recursos necesarios para procesarlos.
Aplicaci�n
Una aplicaci�n es una sistema que posee una colecci�n de recursos y servicios que admite esta especificaci�n. Ver el apartado de Conformidad de Aplicaciones de Usuario para m�s informaci�n.
An�lisis
El an�lisis es el proceso por el cual un documento es le�do y la informaci�n en �l contenida se traduce en el contexto de elementos en que esta informaci�n est� estructurada.
Presentaci�n
La presentaci�n es el proceso por el cual la informaci�n contenida en un documento se muestra al usuario. Esto se lleva a cabo de la forma m�s apropiada al entorno que utilice el usuario (e.g. de forma auditiva, visual, impresa).
Aplicaci�n de Usuario
Una aplicaci�n de usuario es una aplicaci�n que lee y procesa documentos XHTML. Ver Conformidad de Aplicaiones de Usuario para m�s informaci�n.
Convalidaci�n
La convalidaci�n es un proceso por el cual los documentos son contrastados con la DTD asociada, asegur�ndose de que la estructura, el uso de elementos y el uso de atributos son consistentes con las definiciones de la DTD.
Gramaticalidad (Documento "bien formado")
Un documento se dice "bien formado" o "gramaticalmente correcto" cuando est� estructurado de acuerdo a las reglas definidas en la Secci�n 2.1 de la Recomendaci�n de XML 1.0 [XML]. B�sicamente, en dicha definici�n implica que los elementos, delimitados por sus etiquetas de inicio y fin, est�n convenientemente anidados.

3. Definici�n Normativa de XHTML 1.0

3.1 Requisitos de Conformidad para Documentos

Esta versi�n de XHTML suministra una definici�n de documentos XHTML estrictamente conformes que se restringe a las etiquetas y atributos del espacio nominal de XHTML. Ver la Secci�n 3.1.2 para informaci�n concerniente al uso de XHTML con otros espacios nominales, por ejemplo la inclusi�n de metadatos expresados en RDF dentro de documentos XHTML.

3.1.1 Documentos Estrictamente Conformes

Un documento XHTML estrictamente conforme es un documento que para ser procesado requiere tan s�lo los recursos descritos como obligatorios en esta especificaci�n. Tales documentos deben ajustarse a los siguientes puntos:

  1. Deben poder validarse con alguna de las tres DTD que se encuentran en el Ap�ndiceA.

  2. El elemento ra�z del documento debe ser <html>.

  3. El elemento ra�z del documento debe indicar el espacio nominal XHTML usando el atributo xmlns [XMLNAMES]. El espacio nominal para XHTML es http://www.w3.org/1999/xhtml

  4. Debe haber una declaraci�n DOCTYPE en el documento antes del elemento ra�z. El identificador p�blico incluido en la declaraci�n DOCTYPE debe hacer referencia a alguna de las tres DTD que se hallan en el Ap�ndice A usando el Identificador Formal P�blico correspondiente. El identificador del sistema puede ser modificado apropiadamente para reflejar convenciones de rango local.

    <!DOCTYPE html 
       PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    
    
    <!DOCTYPE html 
       PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    
    <!DOCTYPE html 
       PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    
    

He aqu� un ejemplo de un peque�o documento XHTML.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html 
   PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sp" lang="sp">
 <head>
  <title>Biblioteca Virtual</title>
 </head>
 <body>
  <p>Trasladada a <a href="http://vlib.org/">vlib.org</a>.</p>
 </body>
</html>

N�tese que en este ejemplo, se incluye la declaraci�n XML. Una declaraci�n XML como la que se hace arriba no es necesaria en todos los documentos XML. A�n as�, se recomienda encarecidamente a los autores de documentos XHTML que incluyan declaraciones XML en todos sus documentos. Tal declaraci�n es necesaria cuando la codificaci�n de los caracteres que se usa en el documento no es UTF-8 o UTF-16, los tipos usados por defecto en este tipo de documentos.

3.1.2 Usando XHTML con otros espacios nominales

El espacio nominal XHTML 1.0 puede usarse conjuntamente a otros espacios nominales XML como se indica en [XMLNAMES], aunque los documentos as� producidos no ser�n documentos XHTML 1.0 estrictamente conformes. Futuros trabajos del W3C dar�n directrices que especifiquen la conformidad de documentos que usen varios espacios nominales.

El siguiente ejemplo muestra c�mo XHTML 1.0 podr�a usarse en conjunci�n con la Recomendaci�n MathML:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sp" lang="sp">
 <head>
  <title>Un ejemplo matemático</title>
 </head>
 <body>
  <p>Lo que viene a continuación es etiquetado MathML:</p>
  <math xmlns="http://www.w3.org/1998/Math/MathML">
   <apply> <log/>
    <logbase>
     <cn> 3 </cn>
    </logbase>
    <ci> x </ci>
   </apply>
  </math>
 </body>
</html>

El siguiente ejemplo muestra c�mo el etiquetado XHTML 1.0 podr�a usarse en otro espacio nominal XML:

<?xml version="1.0" encoding="UTF-8"?>
<!-- inicialmente, el espacio nominal por defecto es "books" -->
<book xmlns='urn:loc.gov:books'
  xmlns:isbn='urn:ISBN:0-395-36341-6' xml:lang="en" lang="en">
 <title>Cheaper by the Dozen</title>
 <isbn:number>1568491379</isbn:number>
 <notes>
  <!-- hacemos HTML el espacio nominal por efecto para un comentario 
		hipertextual -->
  <p xmlns='http://www.w3.org/1999/xhtml' xml:lang="sp" lang="sp">
    Tambi�n est� disponible <a href="http://www.w3.org/">en la red</a>.
  </p>
 </notes>
</book>

3.2 Requisitos de Conformidad para Aplicaciones de Usuario

Una aplicaci�n de usuario debe cumplir todos y cada uno de los siguientes criterios de conformidad:

  1. Para ser consistente con la Recomendaci�n XML 1.0 [XML], la aplicaci�n de usuario debe analizar y evaluar si un documento XHTML es "gramaticalmente correcto". Si el aplicaci�n de usuario se dice convalidante debe contrastar los documentos con las DTD de acuerdo con [XML].
  2. Cuando una aplicaci�n de usuario dice soportar recursos definidos en esta especificaci�n o requeridos por esta especificaci�n a trav�s de referencia normativa debe hacerlo de manera consistente con la definici�n del recurso.
  3. Cuando una aplicaci�n de usuario procesa un documento XHTML como XML gen�rico, tan s�lo deber�a reconocer atributos del tipo ID (e.g. el atributo id de la mayoria de los elementos XHTML) como identificadores de fragmentos.
  4. Si una aplicaci�n de usuario encuentra un elemento que no reconoce, debe presentar el contenido de dicho elemento.
  5. Si una aplicaci�n de usuario encuentra un atributo que no reconoce, debe ignorar completamente la directriz que marque el atributo (i.e., el atributo y su valor).
  6. Si una aplicaci�n de usuario encuentra un valor de un atributo que no reconoce, debe usar en su lugar el valor por defecto del atributo.
  7. Si encuentra una referencia a una entidad (distinta a las entidades predefinidas) para la que la aplicaci�n de usuario no ha procesado ninguna declaraci�n (lo que podr�a suceder si la declaraci�n se encuentra en un subconjunto externo al que la aplicaci�n de usuario no ha accedido), la entidad debe presentarse como los caracteres (comenzando con & y terminando con punto y coma) que componen la referencia a la entidad.
  8. Cuando se presente el contenido, las aplicaciones de usuario que encuentren caracteres o referencias a entidades de tipo car�cter que reconozcan pero que no sean capaces de mostrar, deber�an mostrar el documento de tal manera que el usuario aprecie claramente que no ha sido posible una presentaci�n correcta.
  9. Los siguientes caracteres se definen en [XML] como caracteres de espacios en blanco:

    El procesador XML normaliza varios sistemas de c�digos de fin de l�nea en un �nico car�cter de avance de l�nea que se pasa a la aplicaci�n. La aplicaci�n de usuario XHTML debe, adem�s, tratar los siguientes caracteres como espacios en blanco:

    En elementos donde el atributo 'xml:space' tenga el valor 'preserve', la aplicaci�n de usuario debe conservar intactos todos los espacios en blanco (con excepci�n de los caracteres de espacio en blanco de encabezamiento y terminaci�n, que deber�an ser suprimidos). En otros casos un espacio en blanco se manipula de acuerdo con las siguientes reglas:

    El espacio en blanco en los valores de atributos se procesa de acuerdo con [XML].

4. Diferencias con HTML 4.0

Debido al hecho de que XHTML es una aplicaci�n XML, ciertas pr�cticas que eran perfectamente v�lidas en HTML 4.0 [HTML],basado en SGML, deben cambiar.

4.1 Los documentos deben ser "gramaticalmente correctos"

La gramaticalidad de los documentos es un nuevo concepto introducido por [XML]. Esencialmente significa que todos los elementos bien deben tener etiquetas de cierre bien deben ser escritos de manera especial (tal y como se describe abajo), y que todos los elementos deben estar anidados.

Aunque el solapamiento de elementos no est� permitido en SGML, era tolerado en los navegadores existentes.

CORRECTO: elementos anidados

<p>he aqu� un <em>p�rrafo</em> enfatizado.</p>


INCORRECTO: elementos solapados

<p>he aqu� un <em>p�rrafo</p> enfatizado</em>

4.2 Los nombres de elementos y atributos deben escribirse en min�scula

Los documentos XHTML deben usar min�sculas para los nombres de todos los elementos y atributos HTML. Esta diferencia es necesaria porque XML es sensible a min�sculas y may�sculas e.g. <li> and <LI> son etiquetas diferentes.

4.3 Los elementos no vac�os requieren etiquetas de cierre

Con HTML 4.0, basado en SGML, en algunos elementos pod�a omitirse la etiqueta de cierre, de tal manera que la apertura de los elementos que les suced�an implicaba dicho cierre. Esta omisi�n no est� permitida en XHTML, basado en XML. Todos los elementos que no est�n declarados en la DTD como EMPTY deben tener una etiqueta de cierre.

CORRECTO: elementos cerrados

<p>he aqu� un p�rrafo.</p><p>aqu� hay otro p�rrafo.</p>


INCORRECTO: elementos no cerrados

<p>he aqu� un p�rrafo.<p>aqu� hay un p�rrafo.

4.4 Los valores de los atributos deben ir entre comillas

Todos los valores de atributos deben ir entrecomillados, incluso aquellos que son num�ricos.

CORRECTO: valores de atributo entrecomillados

<table rows="3">


INCORRECTO: valores de atributo no entrecomillados

<table rows=3>

4.5 Minimizaci�n de atributos

XML no soporta la minimizaci�n de atributos. Los pares atributo-valor deben escribirse en toda su extensi�n. Los nombres de atributos como compact y checked no pueden aparecen en elementos sin que sea especificado su valor.

CORRECTO: atributos no minimizados

<dl compact="compact">


INCORRECTO: atributos minimizados

<dl compact>

4.6 Elementos vac�os

Los elementos vac�os deben bien tener una etiqueta de cierre bien terminar su etiqueta de apertura con />. Por ejemplo, <br/> o <hr></hr>. Ver las directrices de compatibilidad con HTML para recabar informaci�n sobre c�mo asegurar la compatibilidad retroactiva con aplicaciones de usuario HTML 4.0.

CORRECTO: etiquetas vac�as cerradas

<br/><hr/>


INCORRECTO: etiquetas vac�as no cerradas

<br><hr>

4.7 Manipulaci�n de espacios en blanco dentro de los valores de atributos

En los valores de atributos, las aplicaciones de usuario eliminar�n los espacios en blanco de encabezamiento y terminaci�n y sustituir�n las secuencias de uno o m�s espacios en blanco (incluyendo los saltos de l�nea) por un �nico espacio en blanco entre palabras (un car�cter ASCII de espacio en blanco para escrituras occidentales). Ver la secci�n 3.3.3 de [XML].

4.8 Elementos script y style

En XHTML, los elementos script y style se declaran como elementos con contenido #PCDATA. Como resultado, < y & ser�n tratados como comienzos de etiquetado, y entidades como &lt; y &amp; ser�n reconocidas como referencias a las entidades < y & respectivamente por el procesador XML. Englobar el contenido del elemento script o style dentro de una secci�n marcada como CDATA evita el procesamiento de estas entidades.

<script>
 <![CDATA[
 ... contenido no procesado del script ...
 ]]>
 </script>

Las secciones CDATA son reconocidas por el procesador XML y aparecen como nodos en el Modelo del Objeto Documento (DOM), ver la secci�n 1.3 de la Recomendaci�n DOM Level 1[DOM].

Una alternativa es usar documentos externos de estilo y escritura de c�digo.

4.9 Las exclusiones de SGML

SGML da al escritor de una DTD la posibilidad de impedir que elementos espec�ficos est�n anidados en otros elementos. Tales prohibiciones (denominadas "exclusiones") no son posibles de realizar en XML.

Por ejemplo, la DTD de HTML 4.0 Strict prohibe el anidamiento de un elemento 'a' dentro de otro elemento 'a' en cualquier profundidad de anidamiento. No es posible dictar tal prohibici�n en XML. Aunque tales prohibiciones no puedan definirse en la DTD, algunos elementos no deber�an anidarse. Un resumen de dichos elementos y los elementos que no deber�an anidarse en ellos se encuentra en la normativa Ap�ndice B.

4.10 Elementos con atributos id y name

HTML 4.0 defin�a el atributo name para los elementos a, applet, frame, iframe, img, y map. HTML 4.0 tambi�n introduc�a el atributo id. Ambos atributos est�n dise�ados para ser usados como identificadores de fragmentos de informaci�n.

En XML, los identificadores de fragmentos son del tipo ID, y tan s�lo puede haber un �nico atributo de tipo ID por elemento. Por tanto, en XHTML 1.0 el atributo id se define con tipo ID. Con objeto de asegurar que los documentos XHTML 1.0 sean documentos XML bien estructurados, los documentos XHTML 1.0 DEBEN usar el atributo id para definir un identificador de fragmento, incluso en elementos que hist�ricamente tambi�n hayan usado el atributo name. Ver las directrices de compatibilidad con HTML para recabar informaci�n sobre c�mo asegurar la compatibilidad retroactiva de los anclajes cuando se sirvan documentos XHTML cuyo tipo de soporte de internet (MIME) sea text/html.

Notar que en XHTML 1.0, el atributo name de dichos elementos est� formalmente prohibido y desaparecer� en la siguiente versi�n de XHTML.

5. Compatibilidad

Aunque no hay ninguna obligaci�n de que los documentos XHTML 1.0 sean compatibles con las aplicaciones de usuario existentes, en la pr�ctica es algo f�cil de conseguir. Las directrices para crear documentos compatibles pueden encontrarse en el Ap�ndice C.

5.1 Especificaci�n del Tipo de Soporte de Internet

En el momento de la publicaci�n de esta recomendaci�n, el etiquetado MIME general recomendado para aplicaciones basadas en XML a�n no ha sido decidido.

Sin embargo, los documentos XHTML que sigan la directrices indicadas en el Ap�ndice C, "Directrices de compatibilidad con HTML " pueden ser etiquetados con el tipo de soporte de internet "text/html", dado que son compatibles con la mayor�a de los navegadores HTML. Este documento no hace ninguna recomendaci�n sobre el etiquetado MIME de otros documentos XHTML.

6. Futuras L�neas de Actuaci�n

XHTML 1.0 sienta la base para una familia de tipos de documentos que extender�n y acotar�n XHTML con objeto de soportar un amplio rango de nuevos dispositivos y aplicaciones, definiendo m�dulos que especifiquen un mecanismo para combinar dichos m�dulos. Dicho mecanismo permitir� la extensi�n y el acotamiento de XHTML 1.0 de una manera uniforme a trav�s de la definici�n de nuevos m�dulos.

6.1 Modularizar HTML

A la vez que el uso de XHTML vaya pasando de las aplicaciones de usuario del ordenador de sobremesa tradicional a otras plataformas, est� claro que no todos los elementos de XHTML ser�n necesarios en todas las plataformas. Por ejemplo un dispositivo de mano o un tel�fono m�vil pueden soportar s�lo un subconjunto elementos de XHTML.

El proceso de modularizaci�n rompe XHTML en una serie de peque�os conjuntos de elementos. Dichos elementos pueden ser recombinados para cumplir las necesidades de diferentes comunidades.

Estos m�dulos se definir�n en un documento posterior de la W3C.

6.2 Subconjuntos y Extensibilidad

La modularizaci�n conlleva diversas ventajas:

6.3 Perfiles de Documento

Un perfil de documento especifica la sint�xis y la sem�ntica de un conjunto de documentos. La conformidad con un perfil de documento provee una base para la garant�a de interoperabilidad. El perfil de documento especifica los recursos necesarios para procesar los documentos de dicho tipo, e.g. qu� formatos de imagen pueden usarse, niveles de escritura de codigo, soporte de hojas de estilo, etc.

Para dise�adores de productos, esto permite a distintos grupos la definici�n de su propio perfil est�ndar.

Para autores, esto permitir� obviar la necesidad de escribir diferentes versiones de documentos para diferentes clientes.

Para grupos especiales tales como qu�micos, m�dicos o matem�ticos esto permitir� la construcci�n de un perfil especial usando elementos HTML est�ndar m�s un grupo de elementos espec�ficamente dise�ados para cubrir las necesidades de los especialistas.

Ap�ndice A. DTD

Este ap�ndice es normativo.

Estas DTD y conjuntos de entidades forman una parte normativa de esta especificaci�n. El conjunto completo de archivos DTD conjuntamente con una declaraci�n XML y el Cat�logo Abierto SGML se incluye en el archivo zip disponible para esta especificaci�n.

A.1 Definiciones del Tipo de Documento

Estas DTD se aproximan a las DTD de HTML 4.0. Se trata de que cuando, en un futuro, estas DTD se modularicen, se emplee un m�todo de construcci�n de DTD que se corresponda m�s claramente con HTML 4.0.

A.2 Conjunto de Entidades

Los conjuntos de entidades XHTML predefinidas son los mismos que en HTML 4.0, pero han sido modificados para ser declaraciones de entidades v�lidas en XML 1.0. Fij�monos en que la entidad para el signo del Euro (&euro; o &#8364; o &#x20AC;) se define como una parte de los caracteres especiales.

Ap�ndice B. Incompatibilidades entre elementos

Este ap�ndice es normativo.

A continuaci�n se detallan las incompatibilidades en el anidamiento de elementos (ver la secci�n 4.9). Esta prohibici�n se aplica a todas las profundidades de anidamiento, i.e. afecta a todos los elementos descendientes de aquel para el que se especifica la restricci�n.

a
no puede contener otros elementos a.
pre
no puede contener los elementos img, object, big, small, sub o sup.
button
no puede contener los elementos input, select, textarea, label, button, form, fieldset, iframe o isindex.
label
no puede contener otros elementos label.
form
no puede contener otros elementos form.

Ap�ndice C. Directrices de Compatibilidad con HTML

Este ap�ndice es informativo.

Este ap�ndice resume las directrices de dise�o para autores que quieren que sus documentos XHTML puedan ser presentados en aplicaciones de usuario HTML ya existentes.

C.1 Instrucciones de Proceso

Hay que ser consciente de que las instrucciones de proceso se ejecutan en algunas aplicaciones de usuario. Sin embargo, hay que notar que cuando la declaraci�n XML no se incluye en un documento, �ste s�lo puede usar las codificaciones de caracteres por defecto UTF-8 o UTF-16.

C.2 Elementos Vac�os

Incluir un espacio en blanco antes de la barra y �ngulo de cierre / y > de los elementos vac�os, e.g. <br />, <hr /> y <img src="karen.jpg" alt="Karen" />. Tambi�n, usar la sintaxis minimizada de etiquetas para los elementos vac�os, e.g. <br />, dado que la sintaxis alternativa a <br></br> permitida por XML da resultados no previsibles en muchos de las aplicaciones de usuario ya existentes.

C.3 Minimizaci�n de Elementos y Contenido de Elementos Vac�os

Dada una instancia vac�a de un elemento cuyo modelo de contenido no es EMPTY (por ejemplo, un t�tulo o p�rrafo vac�os) no usar la forma minimizada (e.g. usar <p> </p> y no <p />).

C.4 Hojas de Estilo y Archivos de C�digo Incrustados

Usar hojas de estilo externas si la hoja en cuesti�n utiliza los caracteres < o & o ]]> o --. Usar archivos externos de c�digo si el c�digo utiliza los caracteres < o & o ]]> o --. Notar que los analizadores XML tienen permitido suprimir el contenido de los comentarios. De esta manera, la pr�ctica com�n hasta ahora de "esconder" los fragmentos de c�digo (script) y hojas de estilo (style) entre comentarios, para hacerlos invisibles a antiguos navegadores, normalmente no funcionar� en aplicaciones basadas en XML.

C.5 Saltos de L�nea dentro de Valores de Atributos

Evitar saltos de l�nea y m�ltiples espacios en blanco dentro de los valores de los atributos. Estos son manipulados de manera inconsistente por las aplicaciones de usuario.

C.6 Isindex

No incluir m�s de un elemento isindex en el head del documento. El elemento isindex se tiende a descartar en favor del elemento input.

C.7 Los atributos lang y xml:lang

�sense ambos atributos, lang y xml:lang, cuando se quiera especificar el idioma de un elemento. El valor del atributo xml:lang tiene preferencia.

C.8 Identificadores de Fragmentos

En XML, los URI [RFC2396] que terminan con identificadores de fragmentos de la forma "#foo" no se refieren a elementos con un atributo name="foo"; por el contrario se refieren a elementos con un atributo del tipo ID, e.g., el atributo id de HTML 4.0. Muchos clientes de HTML actuales no soportan este uso de atributos de tipo ID, de tal manera que se puede dar valores id�nticos a ambos atributos para aseguran la m�xima compatibilidad futura y retroactiva (e.g., <a id="foo" name="foo">...</a>).

M�s a�n, dado que el conjunto de valores permitidos para atributos del tipo ID es mucho menor que los permitidos para atributos del tipo CDATA, el tipo del atributo name ha sido cambiado a NMTOKEN. Este atributo est� limitado de tal manera que s�lo puede tomar los mismos valores que los de tipo ID o los de la producci�n Name de XML 1.0, secci�n 2.5, producci�n 5. Desafortunadamente esta limitaci�n no puede expresarse en las DTD de XHTML 1.0. Debido a este cambio, debe tenerse cuidado cuando se conviertan documentos HTML ya existentes a XHTML 1.0. Los valores de estos atributos deben ser unicos en todo el documento, v�lidos, y tales que cualquier referencia a estos identificadores de fragmentos (tanto interna como externa) deben actualizarse durante la conversi�n.

Finalmente, notar que XHTML 1.0 tiende a desechar el atributo name de los elementos a, applet, frame, iframe, img, y map, y ser� eliminado en versiones posteriores de XHTML.

C.9 Codificaci�n de caracteres

Para especificar una codificaci�n de caracteres en el documento, usar tanto la especificaci�n del atributo de codificaci�n en la declaraci�n xml (e.g. <?xml version="1.0" encoding="EUC-JP"?>) como una sentencia meta http-equiv (e.g. <meta http-equiv="Content-type" content='text/html; charset="EUC-JP"' />). El valor del atributo de codificaci�n de la instrucci�n de proceso xml tiene preferencia.

C.10 Atributos booleanos

Algunas aplicaciones de usuario no son capaces de interpretar atributos booleanos cuando estos aparecen en su forma extendida (no minimizada), tal y como requiere XML 1.0. Notar que este problema no afecta a aplicaciones de usuario conformes a la especificaci�n HTML 4.0. Los siguientes atributos se encuentran afectados: compact, nowrap, ismap, declare, noshade, checked, disabled, readonly, multiple, selected, noresize, defer.

C.11 EL Modelo del Objeto Documento y XHTML

La Recomendaci�n de nivel 1 del Modelo del Objeto Documento [DOM] define interfaces del modelo del objeto documento para XML y HTML 4.0. El modelo del objeto documento de HTML 4.0 especifica que los nombres de los elementos y atributos HTML se devuelven en may�sculas. El modelo del objeto documento de XML especifica que los nombres de los elementos y atributos se devuelven con el tipo en que se hayan escrito en el propio documento. En XHTML 1.0, los elementos y atributos se escriben en min�sculas. Esta diferencia aparente puede ser resuelta de dos modos:

  1. Las aplicaciones que accedan a documentos XHTML servidos como tipo de soporte Internet text/html via el DOM pueden usar el DOM HTML, y asegurarse as� de que los nombres de los elementos y atributos ser�n devueltos en may�sculas por dichas interfaces.
  2. Las aplicaciones que accedan a documentos XHTML servidos como tipo de soporte Internet text/xml o application/xml pueden usar tambi�n el DOM XML. Los elementos y atributos ser�n devueltos en min�sculas. Adem�s, algunos elementos XML pueden o no aparecer en el �rbol de objetos porque son opcionales en el modelo de contenidos (e.g. el elemento tbody dentro de table). Esto ocurre porque en HTML 4.0 a algunos elementos se les permit�a ser minimizados de tal manera que tanto la etiqueta de apertura como la de cierre se omit�an (una caracter�stica de SGML). Esto no es posible en XML. En vez de hacer obligatorios estos elementos que no sol�an usarse, XHTML ha optado por hacerlos opcionales. Las aplicaciones necesitan adaptarse a ello.

C.12 Uso del car�cter & en Valores de Atributos

Cuando el valor de un atributo contenga un car�cter &, debe expresarse como una referencia a la entidad de tipo car�cter (e.g. "&amp;"). Por ejemplo, cuando el atributo href deel elemento a apunte a un c�digo CGI que tome par�metros , debe expresarse como http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;name=user en vez de http://my.site.dom/cgi-bin/myscript.pl?class=guest&name=user.

C.13 Hojas de Estilo en Cascada (CSS) y XHTML

La Recomendaci�n de nivel 2 de las Hojas de Estilo en Cascada [CSS2] define propiedades de estilo que se aplican al �rbol de an�lisis del documento HTML o XML. Las diferencias en el an�lisis producir�n diversos resultados visibles o auditivos, dependiendo de los selectores usados. Las siguientes pistas reducir�n este efecto en los documentos que se sirvan sin modificaci�n como cualquiera de estos tipos de soporte:

  1. Las hojas de estilo CSS para XHTML deber�an usar nombres de elementos y atributos en min�sculas.
  2. En las tablas, el elemento tbody ser� inferido por el analizador de una aplicaci�n de usuario HTML, pero no por el analizador de una aplicaci�n de usuario XML. Por tanto se deber�a a�adir siempre expl�citamente un elemento tbody si se hace referencia a �l en un selector CSS.
  3. Dentro del espacio nominal XHTML, se espera que las aplicaciones de usuario reconozcan el atributo "id" como un atributo de tipo ID. Por tanto, las hojas de estilo deber�an ser capaces de continuar usando la sintaxis taquigr�fica de selectores "#" incluso si la aplicaci�n de usuario no es capaz de leer la DTD.
  4. Dentro del espacio nominal XHTML, se espera que las aplicaciones de usuario reconozcan el atributo "class". Por tanto, las hojas de estilo deber�an ser capaces de continuar usando la sintaxis taquigr�fica de selectores ".".
  5. CSS define diferentes reglas de conformidad para los documentos HTML y XML; t�ngase en cuenta que las reglas HTML se aplican a los documentos XHTML suministrados como HTML y las reglas XML se aplican a los documentos XHTML suministrados como XML.

Ap�ndice D. Agradecimientos

Este ap�ndice es informativo.

Esta especificaci�n ha sido escrita con la participaci�n de los miembros del grupo de trabajo de HTML del W3C:

Steven Pemberton, CWI (HTML Working Group Chair)
Murray Altheim, Sun Microsystems
Daniel Austin, AskJeeves (CNET: The Computer Network through July 1999)
Frank Boumphrey, HTML Writers Guild
John Burger, Mitre
Andrew W. Donoho, IBM
Sam Dooley, IBM
Klaus Hofrichter, GMD
Philipp Hoschka, W3C
Masayasu Ishikawa, W3C
Warner ten Kate, Philips Electronics
Peter King, Phone.com
Paula Klante, JetForm
Shin'ichi Matsui, Panasonic (W3C visiting engineer through September 1999)
Shane McCarron, Applied Testing and Technology (The Open Group through August 1999)
Ann Navarro, HTML Writers Guild
Zach Nies, Quark
Dave Raggett, W3C/HP (W3C lead for HTML)
Patrick Schmitz, Microsoft
Sebastian Schnitzenbaumer, Stack Overflow
Peter Stark, Phone.com
Chris Wilson, Microsoft
Ted Wugofski, Gateway 2000
Dan Zigmond, WebTV Networks

Ap�ndice E. Referencias

Este ap�ndice es informativo.

[CSS2]
"Cascading Style Sheets, level 2 (CSS2) Specification", B. Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998.
Disponible en: http://www.w3.org/TR/REC-CSS2
[DOM]
"Document Object Model (DOM) Level 1 Specification", Lauren Wood et al., 1 October 1998.
Disponible en: http://www.w3.org/TR/REC-DOM-Level-1
[HTML]
"HTML 4.01 Specification", D. Raggett, A. Le Hors, I. Jacobs, 24 August 1999.
Disponible en: http://www.w3.org/TR/1999/PR-html40-19990824
[POSIX.1]
"ISO/IEC 9945-1:1990 Information Technology - Portable Operating System Interface (POSIX) - Part 1: System Application Program Interface (API) [C Language]", Institute of Electrical and Electronics Engineers, Inc, 1990.
[RFC2046]
"RFC2046: Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types", N. Freed and N. Borenstein, November 1996.
Disponible en http://www.ietf.org/rfc/rfc2046.txt. Notar que este RFC deja obsoletos los RFC1521, RFC1522, y RFC1590.
[RFC2119]
"RFC2119: Key words for use in RFCs to Indicate Requirement Levels", S. Bradner, March 1997.
Disponible en: http://www.ietf.org/rfc/rfc2119.txt
[RFC2376]
"RFC2376: XML Media Types", E. Whitehead, M. Murata, July 1998.
Disponible en: http://www.ietf.org/rfc/rfc2376.txt
[RFC2396]
"RFC2396: Uniform Resource Identifiers (URI): Generic Syntax", T. Berners-Lee, R. Fielding, L. Masinter, August 1998.
Este documento actualiza los RFC1738 y RFC1808.
Disponible en: http://www.ietf.org/rfc/rfc2396.txt
[XML]
"Extensible Markup Language (XML) 1.0 Specification", T. Bray, J. Paoli, C. M. Sperberg-McQueen, 10 February 1998.
Disponible en: http://www.w3.org/TR/REC-xml
[XMLNAMES]
"Namespaces in XML", T. Bray, D. Hollander, A. Layman, 14 January 1999.
Los espacios nominales XML proveen un m�todo simple para calificar los nombres usados en documentos XML asoci�ndolos con espacios nominales identificados con una URI. by URI.
Disponible en: http://www.w3.org/TR/REC-xml-names

�ndice  |  Principal |   Otras traducciones

Valid XHTML 1.0!