Comment node.XPathSelectElement()
et node.XPathSelectElements()
se comportent-ils lorsque la sélection n'est pas un NodeSet ou un NodeSet contenant des éléments non-Elements? Par exemple, retournent-ils toujours quelque chose ou peuvent-ils lancer des exceptions? Est-ce que la valeur de retour peut être nulle ou est-ce toujours un IEnumerable? Le XML recherché est constant:Valeur de retour de XPathSelectElement (s) dans C#
<a>
<b c="d"/>
<e>fgh</e>
<e>xyz</e>
<!-- comment -->
<b/>
</a>
Pour illustrer cela, voici quelques chaînes XPath; Je vous serais reconnaissant pour le comportement des deux XPathSelectElement et XPathSelectElements dans chaque cas (j'ai mis la NodeSet XSLT attendue ci-dessous - s'il vous plaît commentaire si vous n'êtes pas d'accord)
//a
//b
//b[1]
//c
//@c
//b | //@c
//e/text()
//comment()
count(//b)
et le rendement attendu valeurs
- 1 élément
- deux éléments
- 1 élément
- 0 éléments
- 1 noeud d'attribut
- 2 éléments et 1 attribut
- 2 nœuds de texte
- 1 noeud de commentaire
- le nombre entier 2
Si le XPath ne renvoie pas un IEnumerable d'éléments (de XPathSelectElements) ou un seul élément (XPathSelectElement) est une indication donnée ou l'échec est-il silencieux?