From: Benoît Barré (benoitbarre@free.fr)
Date: 22/10/2002 - 16:42
En réponse à Yvan Seligour <yseligour@rennes.jouve.fr>:
> Bonjour,
> Je cherche un moyen pour interdire l'inclusion d'un certain tag dans un
> autre.
> En effet, mon flux de sortie doit respecter une certaine dtd.
> Cette dernière interdit le fait qu'un tag Figure se trouve à l'intérieur
> d'un tag texte.
> Dans mon flux d'entré, je peux avoir ceci :
> <P1>......<IMAGE>.....</IMAGE> ...... </P1>
> En sortie, je voudrais avoir cela :
> <TEXTE>......</TEXTE><FIGURE><IMAGE/></FIGURE><TEXTE>......</TEXTE>
>
> Il m'est aisé d'obtenir <TEXTE>......<FIGURE><IMAGE/></FIGURE>
> ......</TEXTE> mais ce n'ai pas ce que je souhaite.
Est-ce que ça va :
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<r><xsl:apply-templates/></r>
</xsl:template>
<xsl:template match="P1">
<Texte>
<xsl:apply-templates select="*[name()!='IMAGE']"/>
</Texte>
<xsl:apply-templates select="IMAGE"/>
</xsl:template>
<xsl:template match="IMAGE">
<Figure>
<Image filename="{@ID}" hauteur="{@HAUT}" largeur="{@LARG}"
format="{@IMF}"/>
</Figure>
</xsl:template>
</xsl:stylesheet>
bB
--
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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|