Wie werden node.XPathSelectElement()
y node.XPathSelectElements()
sich verhalten, wenn die Auswahl entweder kein NodeSet ist oder ein NodeSet, das keine Elemente enthält? Geben sie zum Beispiel immer etwas zurück oder können sie Exceptions auslösen? Kann der Rückgabewert null sein oder ist er immer eine Art IEnumerable? Das gesuchte XML ist konstant:
<a>
<b c="d"/>
<e>fgh</e>
<e>xyz</e>
<!-- comment -->
<b/>
</a>
Um dies zu veranschaulichen, sind hier einige XPath-Zeichenfolgen; Ich wäre dankbar für das Verhalten von XPathSelectElement und XPathSelectElements in jedem Fall (Ich habe die erwartete XSLT NodeSet unten - bitte kommentieren Sie, wenn Sie nicht einverstanden sind)
//a
//b
//b[1]
//c
//@c
//b | //@c
//e/text()
//comment()
count(//b)
und erwartete Rückgabewerte
- 1 Element
- 2 Elemente
- 1 Element
- 0 Elemente
- 1 Attributknoten
- 2 Elemente und 1 Attribut
- 2 Textknoten
- 1 Kommentar Knoten
- die ganze Zahl 2
Wenn der Xpath keine IEnumerable von Elementen (XPathSelectElements) oder ein einzelnes Element (XPathSelectElement) zurückgibt, wird dann ein Hinweis gegeben oder bleibt der Fehler unbemerkt?