Je rencontre des problèmes pour comprendre xslt. Dans mon document source, je dois trouver le texte interne d'une balise <p>
avec l'attribut class qui est égal à "deck"
.comprendre xslt la manipulation des éléments avec des attributs
Dans mon xml source quelque part:
<body>
<p class="deck">Text here</p>
... ... cut ... ... ...
Dans mon fichier xsl
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:TimeInc="http://www.timeinc.com/namespaces/PAMTimeInc/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:prism="http://prismstandard.org/namespaces/basic/2.1/"
xmlns:pam="http://prismstandard.org/namespaces/pam/2.1/"
xmlns:pim="http://prismstandard.org/namespaces/pim/2.1/"
xmlns:prl="http://prismstandard.org/namespaces/prl/2.1/">
<xsl:output method="xml" encoding="utf-8" indent="yes" omit-xml-declaration="yes"/>
<Description>
<xsl:choose>
<xsl:when test="//[email protected] != ''">
<xsl:value-of select="//[email protected]"/>
</xsl:when>
<xsl:otherwise>
<xsl:text disable-output-escaping="yes"/>
</xsl:otherwise>
</xsl:choose>
</Description>
... ... cut ... ... ...
Il est manifestement faux parce que je ne sais pas ce que je fais. Y a-t-il un exemple quelque part sur la façon de le faire ou de le comprendre plus?
merci beaucoup, le code final a fini par être: Xsl: for-each> Description> –
stephenbayer