From: Eric van der Vlist (vdv@dyomedea.com)
Date: 23/03/2000 - 20:17
Bonjour,
On oppose souvent PYX (cf
http://www.xml.com/pub/2000/03/15/feature/index.html) à XSLT.
Ces deux techniques peuvent néanmoins être complémentaires et XSLT
générer du PYX...
La transformation XSLT :
------------------------------
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="text()"><xsl:if test="normalize-space()">
-<xsl:value-of select="normalize-space()"/></xsl:if></xsl:template>
<xsl:template match="*">
(<xsl:value-of select="name()"/><xsl:apply-templates
select="*|@*|text()"/>
)</xsl:template>
<xsl:template match="@*">
A<xsl:value-of select="concat(name(),' ',.)"/>
</xsl:template>
</xsl:stylesheet>
------------------------------
appliquée sur l'exemple de Sean :
------------------------------
<Person>
<Surname>McGrath</Surname>
<Given>Sean</Given>
<e-mail type="internet">sean@digitome.com</e-mail>
</Person>
------------------------------
donne le résultat suivant :
------------------------------
(Person
(Surname
-McGrath
)
(Given
-Sean
)
(e-mail
Atype internet
-sean@digitome.com
)
)
------------------------------
Les espaces et autres caractères spéciaux (tels que \n) ne sont pas
préservés et ni les PI ni les namespaces ne sont gérés, mais cela a le
goût et la couleur de PYX...
Qu'en pensez-vous ?
Eric
--
------------------------------------------------------------------------
Eric van der Vlist Dyomedea
http://xmlfr.org http://ducotede.com http://dyomedea.com
------------------------------------------------------------------------
--
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est à votre disposition pour discuter en français de
tout sujet technique lié à XML.
Pour résilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" à 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:05 UTC
webmaster@xmlfr.org
|