› Foros › PC › Software libre
ol does not take a type attribute.
<?xml version='1.0' encoding="iso-8859-1"?>
<!DOCTYPE article PUBLIC "-//OASIS/DTD DocBook V4.3//EN"
"/usr/share/xml/docbook/schema/dtd/4.3/docbookx.dtd" >
<?xml-stylesheet type="text/xml"
href="/usr/share/xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl"?>
<article lang="es">
<title>Ejemplo</title>
<section>
<title>Primera seccion</title>
<informaltable summary="Una tabla asquerosa">
<tbody>
<tr>
<td>Nada de particular</td>
<td>Otra cosa</td>
</tr>
</tbody>
</informaltable>
</section>
</article>
bash$ xsltproc ejemplo.xml > ejemplo.html
<table summary="Una tabla asquerosa">
<tbody xmlns="">
<tr>
<td rowspan="1" colspan="1">Nada de particular</td>
<td rowspan="1" colspan="1">Otra cosa</td>
</tr>
</tbody></table>
<table summary="Una tabla asquerosa">
<tbody xmlns="">
<tr>
<td rowspan="1" colspan="1">Nada de particular</td>
<td rowspan="1" colspan="1">Otra <span
xmlns="http://www.w3.org/1999/xhtml">cosa</span></td>
</tr>
</tbody>
</table>
Pero no el cómo. No es un problema que me preocupe demasiado, porque podría evitar escribir listas ordenadas y ya está.
If you don't include the namespace attribute in the stylesheet, then you will get namespace attributes in your XHTML output as an element switches out of the default XHTML namespace.
Ferdy escribió:Hola:
[...]
Por otro lado en la parte de generar XHTML estricto te recomienda crear un 'Costumization layer' en la que podrías hacer todos esos cambios y además dice algo sobre los namespaces:
de docbook se convierta en un elementode html (que para eso están) y no en un elemento con dos comillas puestas a pelo que lo rodean... ?:-/
Pero no creía que esto requiriese tanto... Me parece que voy a tener que modularizar la capa de personalización.
Gracias por tu tiempo.
Ferdy escribió:Si llegas a algo actualiza el hilo porque puede ser muy interesante.
Pues me acabas de fastidiar bastante, porque yo pensaba chapucear un poco para salir del paso...
Ferdy escribió:Jaja, yo habría empezado a sed'ear desde el principio... seguro que eso era mucho más feo :P
b) me parece una cosa bastante interesante... pero realmente no se si será muy dificil o no.
<xsl:template name="block.charseq">
<xsl:param name="element_name" select="'div'" />
<xsl:param name="supclass" />
<xsl:param name="add.elementname" select="1" />
<xsl:param name="content" />
<xsl:element name="{$element_name}">
<xsl:if test="@id">
<xsl:attribute name="id">
<xsl:value-of select="@id" />
</xsl:attribute>
</xsl:if>
<xsl:if test="@dir">
<xsl:attribute name="dir">
<xsl:value-of select="@dir" />
</xsl:attribute>
</xsl:if>
<xsl:if test="$element_name='div' or @role or $supclass!=''">
<xsl:attribute name="class">
<xsl:variable name="divclass">
<xsl:if test="$element_name = 'div' and $add.elementname = 1">
<xsl:value-of select="local-name(.)" />
</xsl:if>
</xsl:variable>
<xsl:variable name="role">
<xsl:if test="@role and $para.propagates.style != 0">
<xsl:value-of select="@role" />
</xsl:if>
</xsl:variable>
<xsl:value-of select="concat($divclass,$role,$supclass)" />
</xsl:attribute>
</xsl:if>
<xsl:if test="@lang or @xml:lang">
<xsl:call-template name="language.attribute"/>
</xsl:if>
<xsl:copy-of select="$content" />
</xsl:element>
</xsl:template>
<xsl:template match="blockquote">
<xsl:call-template name="block.charseq">
<xsl:with-param name="element_name" select="'blockquote'" />
<xsl:with-param name="content">
<xsl:apply-templates select="child::*[local-name(.)!='attribution']"/>
<xsl:apply-templates select="attribution" />
</xsl:with-param>
</xsl:call-template>
</xsl:template>