Requête XML sur un prédicat autre qu'un attribut -> Est-ce possible ?
Bonjour,
Voici ce qui m'arrive :
J'ai une base XSL qui me permet de trouver dans le fichier XML le texte "Destination" grâce au prédicat @cible='ok' de la balise <r> correspondante...
Seulement, j'aimerais que ce texte "Destination" soit trouvé même si l'attribut @cible n'existe pas...
Autrement dit, existe t-il un moyen (prédicat...) permettant de rechercher directement le texte "Destination" ?
En vous remerciant par avance ! :)
********************
Code PHP:
Code:
1 2 3 4 5 6 7 8 9 10 11
| <?php
$xslDoc = new DOMDocument();
$xslDoc->load("XSL.xsl");
$xmlDoc = new DOMDocument();
$xmlDoc->load("XML.xml");
$proc = new XSLTProcessor();
$proc->importStylesheet($xslDoc);
echo $proc->transformToXML($xmlDoc);
?> |
Code XML:
Code:
1 2 3 4 5 6 7 8 9 10 11
| <?xml version="1.0" encoding="UTF-8"?>
<enregistrements>
<r>
<r cible="ok">Destination
<album titre="Le jour se lève">
<auteur>Dess</auteur>
<année>1990</année>
</album>
</r>
</r>
</enregistrements> |
Code XSL:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"
encoding="utf-8"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
</head>
<body bgcolor="#FFFFFF">
<div class="Titre" style="position:absolute; width:500px">
Titre trouvé : <xsl:value-of select= "//r[@cible='ok']/text()"/>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |