[Xpath] count( //namespace::* )

LeSphinx
Invité n'ayant pas de compte PHPfrance

26 avr. 2007, 13:44

Bonjour,
Est-ce que vous sauriez ce que renvoie la requête XPATH : //namespace::* & count(//namespace::*) sur un arbre Xml ?
Un grand merci d'avance !

---
<?xml version="1.0"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" version="1.0" indent="yes" />

<xsl:template match="/">
<namespace>
<xsl:value-of select="count(//namespace::*)"/>
</namespace>
</xsl:template>

</xsl:stylesheet>

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

26 avr. 2007, 15:24

Non mais je peux essayer de deviner, ça devrait renvoyer le nombre de nœuds dans le document dont le namespace est identique au nœud en cours. Note : je parle de l'expression count(//namespace::*)

Sans le count() ça doit renvoyer tous les nœuds dont le namespace est identique au nœud en cours.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 avr. 2007, 16:00

Modération :
LeSphinx, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

LeSphinx
Invité n'ayant pas de compte PHPfrance

30 avr. 2007, 13:10

Qu'obtient-on si on applique la tranformation XSL sur l'arbre XML que voici. Et le pourquoi m'échappe !

Code : Tout sélectionner

<?xml version="1.0"?> <prefixe:A xmlns:prefixe="http://www.monserveur1.com/"> <B /> <B xmlns="http://www.monserveur2.com"> <C xmlns=""> <prefixe:D /> <D /> </C> </B> </prefixe:A>

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

02 mai 2007, 16:10

Pas compris. Serait bien d'utiliser plus de mots pour décrire problème.