Compter le nombre d'enregistrements avec une condition dans XSLT
J'ai un xml avec cette structure:
<emails>
<record>
<field name="host"><![CDATA[yahoo]]></field>
<field name="user"><![CDATA[abc]]></field>
</record>
<record>
<field name="host"><![CDATA[gmail]]></field>
<field name="user"><![CDATA[abc]]></field>
</record>
<record>
<field name="host"><![CDATA[yahoo]]></field>
<field name="user"><![CDATA[cdx]]></field>
</record>
</emails>
Et, je veux compter le nombre d'enregistrements où host = yahoo.
Je sais que j'ai besoin d'utiliser la fonction count(), mais je ne pouvais pas comprendre comment.
Sont vos balises CDATA correct ici? Ils devraient probablement être écrit comme
<![CDATA[yahoo]]>
pas ![CDATA[yahoo]]
OriginalL'auteur Afshin Moazami | 2013-04-26
Vous devez vous connecter pour publier un commentaire.
En supposant que vous étiez positionné sur la e-mails élément, c'est l'expression que vous voulez probablement
Par exemple, essayez cette XSLT
En supposant que votre XML est bien formé, et votre CDATA les balises ont été correctement mis en forme, il devrait de sortie 3.
OriginalL'auteur Tim C