Ich habe eine Reihe von XML-Dokumenten, die ich in eine Datenspalte einfügen möchte. Ich möchte XPath-Ausdrücke verwenden, um Werte aus ihnen herauszuholen, indem Spalten angehängt werden, die Formeln enthalten, die die XPath Query () -Funktion verwenden.
Einige meiner Dokumente haben XML-Namespace-qualifizierte Elementnamen. Zum Beispiel könnte man so aussehen:
<?xml version="1.0" encoding="UTF-8"?>
<synopsis xmlns="http://www.cap.org/pert/2009/01/" xmlns:colon="http://www.cap.org/pert/2009/01/colon/">
<clinical>
<clinicalFindings>
<clinicalFinding value="mass"/>
</clinicalFindings>
</clinical>
<specimen>
<procedures>
<colon:procedure value="segmental colectomy"/>
</procedures>
<sites>
<colon:site value="cecum" primary="true"/>
</sites>
<tumorLocations>
<colon:tumorLocation value="cecum"/>
</tumorLocations>
</specimen>
</synopsis>Es scheint, dass Xpath Query () keine für Namespaces qualifizierten Namen verstehen kann. Es gibt einen XPath-Fehler für einen XPath von "/ synopsis / specimen / sites / Doppelpunkt: site / @Wert "oder von" / default: synopsis / default: specimen / default: sites / Doppelpunkt: site / @Wert ".
Wenn ich alle Namespace-Qualifikationen entferne, scheint das in Ordnung zu sein. Leider verwenden meine Dokumente häufig XML-Namespaces.
Hat jemand Erfahrung mit der XPath Query () Funktion? Gibt es eine Möglichkeit, den XML-Namespace darauf aufmerksam zu machen?