le comptage des nœuds enfants à l'aide de XPATH

J'ai XML suivant

<orderList>
    <orderInfo orderId="xyz" returnCode="Pending" />
    <orderInfo orderId="yzz" returnCode="Shipped">
        <orderDetail shipped-date="xxxx-xx-xx xx:xx:xx">
            <order>
               ....
            </order>
        </orderDetail>
    </orderInfo>
</orderList>

Je veux compter # d'ordre en vertu de chaque orderDetail élément ...

J'ai essayé ce lien ( XPath à compter de l'enfant de nœuds en fonction de filtre complexe ), mais il n'a pas aidé

Je suis venu avec ce chemin

count(//orderList/orderInfo/orderDetail[count(order)])

  • Quelle langue utilisez-vous pour envelopper autour de XPath? Vous avez besoin de quelque chose comme foreach //orderList/orderInfo/orderDetail give count(order)
  • Pour clarifier, vous voulez une liste de numéros que le résultat – un pour chaque orderDetail?
InformationsquelleAutor Em Ae | 2014-06-10