merci, mais je ne parviens pas à mes fins.
Le template ne me renvoie rien.
Voici mon code pour l'appel au template
<xsl:text>"audio_description" : [</xsl:text><xsl:apply-templates select="*[xhtml:a and preceding-sibling::*[xhtml:p and @class='description']]"/><xsl:text>]}</xsl:text>
et voici mon template
1 2 3 4 5 6 7
| <xsl:template match="*[xhtml:a and preceding-sibling::*[xhtml:p and @class='description']]">
<xsl:text>{</xsl:text>
<xsl:text>"URL" : "</xsl:text><xsl:value-of select="@href"/><xsl:text>",</xsl:text>
<xsl:text>"type" : "</xsl:text><xsl:value-of select="@class"/><xsl:text>"</xsl:text>
<xsl:text>}</xsl:text>
<xsl:if test="position()!=last()"><xsl:text>,</xsl:text></xsl:if>
</xsl:template> |
voici un extrait du document en entrée
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8"/>
<title>APMS Logs</title>
</head>
<body>
<div class="mpi-product">
Version : <span class="version">1.0</span><br/>
<h1 class="category">Logs</h1>
Permissions :
<ul class="permissions">
<li class="permission">
Id : <a class="user source" href="titi" title="fdcaea25-683c-4ab4-b992-6b0ee68cb46e">OWNER</a>
</li>
</ul>
<a class="source parent" href="toto" title="aa4273ec-9e6f-4f83-a4c5-2c8cfd7a0d8b">PARENT</a>
<span class="status">ok</span>
Data :
<ul class="measures">
<li class="measure">Values :<meter class="kWh" value="" max="1000">Consumption</meter></li><li class="measure">Values :<meter class="A" value="" max="1000">Intensity</meter></li></ul>
Description :
<p class="description"></p>
<a href="toto" class="audio">Description</a>
Medias :
<ul class="medias">
</ul>
</div>
</body>
</html> |
Merci pour votre aide
Je viens de tester avec local-name() et ça fonctionne.
Je ne comprends pas car tout mes templates sont prefixés par xhtml: et ils fonctionnent sans problème.
Merci
Partager