plutôt //@value
mais ça te renverra //@value vu ce que ça te renvoyait auparavant
Dans la doc du capteur, il est spécifié: il faut que ce soit de la forme
<capture>valeur</capture>
du coup on ne peut plus employer de 'fonctions' xPath... ou alors je ne comprend pas cette spécification (?) mais juste des appels simples avec le nom de la balise d'encadrement.
donc si ton xml vient de toi, un script php quoi
quand tu génères ou que tu captures ton
Valeur value='111'/
captures le dans une variable et enleve tout ce qui n'est pas un chiffre
- Code : Tout sélectionner
$texte = preg_replace("/[^0-9]/","",$texte);
ou si le xml généré arrive comme ça, juste en appelant une adresse http
alors fait un petit script qui réalise l'appel et fais la tambouille dedans, comme c'est la seule donnée numérique, suffit de tout virer sauf les données numériques. et tu appelles le script au lieu de ta page html
- Code : Tout sélectionner
http://localhost/script/?exec=nom_du_script.php(&nomdelavariable=[VAR1])(&....)
et le script minimaliste qui récupère le xml, avec éventuellement l'appel avec les variables VARx..
et lui vire tout ce qui n'est pas chiffre, en l'encadrant avec des balises.
- Code : Tout sélectionner
<?php
$VARx = getArg('nomdelavariable'); // s'il ya une ou des variable VARx
$url = "appel au html".avec éventuellement le nom de/s variables/s VARx;
$result = httpQuery($url, 'GET'); // rapatrie le xml
$result = preg_replace("/[^0-9]/","",$result); // et lui vire tout ce qui n'est pas chiffre
// et on construit le xml nouveau
$xml = "<Valeur>";
$xml .= $result
$xml .= "</Valeur>";
echo $xml
?>
et ton xPATH devient //Valeur