Angesichts der folgenden xml:Saxon XPath-Namespace
<Document xmlns="urn:company.com:catalog.01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<book>
<author>Wells</author>
</book>
</Document>
Mit Xerces die folgende XPath-Abfrage funktioniert:
//urn:company.com:catalog.01:author
Wenn ich Saxon (v 8.7) I eine StaticError mit Meldung ‚Ungültige QName lokalen Teil {Firma.com: Katalog ...}.
Wie sollte die Xpath-Abfrage aussehen, um den Wert des Autors zu erhalten?
Also ist das xmlns überhaupt gültig? – fransvn
@ drifwood: Ja, tatsächlich ist jeder String als Namespace-URI gültig, außerdem sollte es ein gültiger URI sein. –
@Alejandro: Ich habe einige redaktionelle Bearbeitungen vorgenommen. Außerdem wird die Anforderung, dass ein Namespace ein gültiger URI sein muss, nicht strikt durchgesetzt - der Sprachprozessor erzeugt keinen Fehler, wenn ein Namespace kein gültiger URI ist. Daher ist dies keine Voraussetzung - nur eine Empfehlung. –