Ho un sacco di documenti XML che voglio mettere in una colonna di dati. Voglio usare le espressioni XPath per estrarne i valori, aggiungendo colonne che contengono formule che fanno uso della funzione XPath Query ().
Alcuni dei miei documenti hanno nomi di elementi qualificati in namespace XML. Ad esempio, si potrebbe assomigliare a questo:
<?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>Sembra che Xpath Query () non sia in grado di comprendere i nomi qualificati per lo spazio dei nomi. Fornisce un errore XPath per un XPath di "/ sinossi / campione / siti / due punti: sito / @valore "o di" / impostazione predefinita: sinossi / impostazione predefinita: campione / impostazione predefinita: siti / due punti: sito / @valore ".
Se rimuovo tutte le qualifiche dello spazio dei nomi, sembra che vada bene. Sfortunatamente per me, i miei documenti usano molto gli spazi dei nomi XML.
Qualcuno ha esperienza con la funzione XPath Query ()? C'è un modo per renderlo consapevole del namespace XML?