Ich konnte den folgenden Xpath-Ausdruck nicht ausführen, wenn das Präfix für das XML-Pfadnamespace festgelegt wurde.Xpath-Ausdruck aus XML mit Namespacepräfix
/bk:BookStore/bk:Books/bk:Book[text()='Time Machine']
XML ist:
<BookStore xmlns:bk="http://www.bookstore.com/book#">
<bk:Books>
<bk:Book id="1">Time Machine></bk:Book>
</bk:Books>
</bk:BookStore>
Veröffentlichen Sie den Code, der die XPath-Abfrage ausführt. – Tomalak
Sie müssen die Präfix/Namespace-URI-Bindung an Ihre XPath-Engine übergeben. Warum? Weil Präfixe für den Namenstest nicht wichtig sind, aber der Namespace-URI. So kann 'a: node'' 'b: node' 'auswählen, solange' a' und 'b' Präfixe an denselben Namespace-URI binden. –