[J'avais envoyé originellement ce message depuis une adresse
non-abonnée et le crétin de logiciel qui a refusé ne m'a pas renvoyé
le message, donc je dois tout retaper :-( ]
J'ai un schéma à moi qui contient des éléments imbriqués comme <para>
et <code> :
<para>Ce code :
<code>
printf("Hello\n");
</code>
fait ca tres bien.
</para>
Je cherche à le traduire en XHTML. Traduire bêtement <para> par <p> et
<code> par <pre> ne marche pas car XHTML ne permet pas d'emboiter un
<pre> dans un <p> (sans doute parce qu'il s'agit d'éléments bloc et
qu'on ne peut apparemment pas mettre un élément bloc dans un autre
élément bloc).
Ma deuxième tentative était donc du genre :
<xsl:template match="code">
<xsl:if test="parent::p">
</p>
</xsl:if>
<pre><xsl:value-of select="."/></pre>
<xsl:if test="parent::p">
<p>
</xsl:if>
</xsl:template>
mais cela ne fonctionne évidemment pas, le document XSL n'est pas bien
formé.
Je note que les feuilles de style XSL de Docbook y arrivent puisqu'un
<programlisting> inclus dans un <para> est bien traduit en
XHTML. Mais, même en examinant verbatim.xsl et block.xsl, je ne
comprends pas comment elles font.
[Je ne cherche pas une solution spécifique à <pre>, comme d'utiliser
<code> à la place, car j'ai d'autres éléments qui ont le même
problème.]
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Tue Nov 29 10:35:42 2005