Diferencia entre revisiones de «Lenguaje XHTML/Estructura básica»

Contenido eliminado Contenido añadido
Línea 20:
| Elemento = html
| Contiene = .
*[[#Elemento head|<tt>head</tt>]] <small>(obligatorio)</small>
*[[#Elemento body|<tt>body</tt>]] <small>(obligatorio)</small>
| Atributos = .
* <tt>[[../Atributos#Atributo id|id]]="</tt>''Identificador''<tt>"</tt>
* <tt>version="xhtml1xhtml 1.1"</tt>
* <tt>[[../Atributos#Atributos de internacionalización|xml:lang]]="</tt>''Código de Idioma''<tt>"</tt>
* <tt>xmlns="<nowiki>http://www.w3.org/1999/xhtml</nowiki>"</tt> <small>(obligatorio)</small>
Línea 31:
}}
 
ÉsteEl elemento body es el elemento raiz de todoun documento XHTML. ÉsteEste elemento nos indica el comienzo y final delde un documento XHTML.
 
En su interior se encontrarán unicamente los elementos '''head''' y '''body''', por este mismo orden. Ambos elementos deben existir obligatoriamente.
Dentro de este elemento hay dos elementos anidados: El elemento <tt>'''head'''</tt> (que significa ''cabecera'' en inglés) y el elemento <tt>'''body'''</tt> (que significa ''cuerpo'' en inglés, el cuerpo del documento). El resto de elementos estarán anidados en estos dos últimos elementos. No puede haber ningún otro tipo de elemento situado directamente bajo el elemento <tt>html</tt>, y <tt>head</tt> y <tt>body</tt> deben aparecer en este orden. Si el tipo de documento es un conjunto de marcos (utiliza la DTD XHTML 1.0 Frameset) el elemento <tt>frameset</tt> reemplazará al elemento <tt>body</tt>. Encontrará más información en el capítulo sobre [[../Marcos|marcos]].
 
El atributo [[../Atributos#Atributo id|<tt>id</tt>]], también común en casi todos los elementos, estiene pocopoca útilutilidad en este elementoéste.
Entre sus atributos de internacionalización se encuentran los atributos de idioma que permiten indicar el idioma en el que está escrito el contenido del elemento, y es común en la inmensa mayoría de elementos. Este atributo es <tt>xml:lang</tt> y su valor es el código [[w:ISO 639|ISO 639]] de idioma correspondiente (<tt>es</tt> para español, <tt>en</tt> para inglés, etc.). No es obligatorio ponerlo pero sí útil, sobretodo para que los buscadores de internet puedan indexar la página en el idioma correspondiente. También es recomendable incluir el atributo <tt>lang</tt> siempre que se incluya el atributo <tt>xml:lang</tt> para ofrecer compatibilidad con los navegadores antiguos. El documento XHTML será igualmente válido y ganaremos en compatibilidad. Funciona igual que el primero y, en caso de que su valor sea diferente al de <tt>xml:lang</tt>, el específico de XML tendrá preferencia<ref name="lang">[http://www.w3.org/TR/xhtml1/#C_7 The lang and xml:lang Attributes] XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition), W3C (en ingles).</ref>.
 
El atributo '''version''', aún no tiene ninguna función especial a parte de informar sobre la versión HTML que se está utilizando. Su valor podrá ser cualquier conjunto de carácteres que empiece por la secuencia '''xhtml'''.
El atributo [[../Atributos#Atributo id|<tt>id</tt>]], también común en casi todos los elementos, es poco útil en este elemento.
 
El atributo '''xml:lang''', es un atributo de internacionalización. Su valor es un código [[w:ISO 639|ISO 639]] de idioma ('''es''' para español, '''en''' para inglés, etc.). No es obligatorio ponerlo pero sí útil, sobretodo para que los buscadores de internet puedan indexar la página en el idioma correspondiente.
El atributo <tt>xmlns</tt> (espacio de nombres<ref name="xml-namespace">[http://www.w3.org/TR/REC-xml-names/ Namespaces in XML 1.0 (Second Edition)], W3C (en ingles).</ref>) es un atributo fijo que tiene como valor <tt>http://www.w3.org/1999/xhtml</tt> y que indica al navegador cuál es el significado de los elementos que vamos a utilizar en el código del documento. El espacio de nombres surge de la propia filosofía del XML: la ''extensibilidad'' del lenguaje. Un documento XML podría utilizar elementos y atributos propios del XHTML pero con un significado totalmente distinto. De esta forma se indica al navegador que todos los elementos y atributos del documento que carezcan de prefijo pertenecen a ese espacio de nombres. El enlace al espacio de nombres se utiliza sólo como ''identificador'': en esa dirección no hay ninguna definición sobre el espacio de nombres que pueda entender el navegador. El propio navegador debe tener implementado su propia definición del espacio de nombres.
 
El atributo <tt>'''xmlns</tt>''' (espacio de nombres<ref name="xml-namespace">[http://www.w3.org/TR/REC-xml-names/ Namespaces in XML 1.0 (Second Edition)], W3C (en ingles).</ref>) es un atributo fijo que tiene como valor <tt>'''http://www.w3.org/1999/xhtml</tt>''' y que indica al navegador cuál es el significado de los elementos que vamos a utilizar en el código del documento. El espacio de nombres surge de la propia filosofía del XML: la ''extensibilidad'' del lenguaje. Un documento XML podría utilizar elementos y atributos propios del XHTML pero con un significado totalmente distinto. De esta forma se indica al navegador que todos los elementos y atributos del documento que carezcan de prefijo pertenecen a ese espacio de nombres. El enlace al espacio de nombres se utiliza sólo como ''identificador'': en esa dirección no hay ninguna definición sobre el espacio de nombres que pueda entender el navegador. El propio navegador debe tener implementado su propia definición del espacio de nombres.
Ejemplo:
 
Además, en XHTML 1.1 el elemento html debe incluir obligatoriamente los atributos '''xmlns:xsi''' y '''xsi:schemaLocation''', tal como se muestra en el cuadro superior. Estos dos atributos nos dan la dirección donde se encuentra el SCHEMA XML de un documento XHTML 1.1.
 
Ejemplo de un elemento html completo:
<tt><html id="a1"
version="xhtml 1.1"