duda con documentos XHTML
Publicado por OscaRo (4 intervenciones) el 08/10/2008 17:32:55
Saludos
Mi duda o dudas son las siguientes:
he estado leyendo documentacion de XHTML, pero hay algo que muchos no dicen. y no encuentro como debe ser.......
1.- como debe llamarse el archivo XHTML, el archivo debe llamarse por ejemplo "pagina.xhtml" o "pagina.html"
Si es html, ¿ basta con indicar en el doctype que el documento es un xhtml, del tipo strict o transitional (por ejemplo ) para que se interprete como tal e incluir la cabecera <?xml version="1.0"...... ?> ?
2.- El documento XHTML, ¿ quien lo interpreta ?, ¿ el servidor o el navegador web. ?
3.- Como debo declarar que mi documento xhtml sufrira una transformacion usando XSLT ?
porque no me ha funcionado lo que he hecho..... pues mi documento no se transforma....
Si tienen un ejemplo sencillo de una transformacion xhtml les estoy muy agradecido.......
les pongo un ejemplo. de lo que estoy haciendo (una practica).
esta es la cabecera que estoy usando en mi documento xhtml.....
Gracias de antemano......
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?xml-stylesheet type="text/xsl" href="transforma.xsl" ?>
<html xmlns="http://www.w3.org/1999/xhtml">
.........resto del xhtml........
y a continuacion el xslt....
?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="html" version="4.0" />
<xsl:template match="/html">
<html>
<xsl:call-template name="encabezado" />
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="head" name="encabezado">
<xsl:copy />
<meta http-equiv="keywords" content="palabras clave" />
</xsl:template>
<xsl:template match="p">
<xsl:copy >
<xsl:text> parrafo </xsl:text>
</xsl:copy>
<xsl:if test="position()>2">
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Mi duda o dudas son las siguientes:
he estado leyendo documentacion de XHTML, pero hay algo que muchos no dicen. y no encuentro como debe ser.......
1.- como debe llamarse el archivo XHTML, el archivo debe llamarse por ejemplo "pagina.xhtml" o "pagina.html"
Si es html, ¿ basta con indicar en el doctype que el documento es un xhtml, del tipo strict o transitional (por ejemplo ) para que se interprete como tal e incluir la cabecera <?xml version="1.0"...... ?> ?
2.- El documento XHTML, ¿ quien lo interpreta ?, ¿ el servidor o el navegador web. ?
3.- Como debo declarar que mi documento xhtml sufrira una transformacion usando XSLT ?
porque no me ha funcionado lo que he hecho..... pues mi documento no se transforma....
Si tienen un ejemplo sencillo de una transformacion xhtml les estoy muy agradecido.......
les pongo un ejemplo. de lo que estoy haciendo (una practica).
esta es la cabecera que estoy usando en mi documento xhtml.....
Gracias de antemano......
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?xml-stylesheet type="text/xsl" href="transforma.xsl" ?>
<html xmlns="http://www.w3.org/1999/xhtml">
.........resto del xhtml........
y a continuacion el xslt....
?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="html" version="4.0" />
<xsl:template match="/html">
<html>
<xsl:call-template name="encabezado" />
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="head" name="encabezado">
<xsl:copy />
<meta http-equiv="keywords" content="palabras clave" />
</xsl:template>
<xsl:template match="p">
<xsl:copy >
<xsl:text> parrafo </xsl:text>
</xsl:copy>
<xsl:if test="position()>2">
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Valora esta pregunta


0