Tengo un montón de documentos XML que quiero poner en una columna de datos. Quiero usar expresiones XPath para extraer valores de ellas, agregando columnas que contienen fórmulas que hacen uso de la función XPath Query ().
Algunos de mis documentos tienen nombres de elementos calificados para espacios de nombres XML. Por ejemplo, uno podría verse así:
<?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>Parece que Xpath Query () no puede entender nombres calificados para espacios de nombres. Da un error XPath para un XPath de "/ sinopsis / specimen / sites / colon: site / @valor "o de" / default: sinopsis / default: specimen / default: sites / colon: site / @valor ".
Si elimino toda la calificación del espacio de nombres, parece que está bien. Desafortunadamente para mí, mis documentos usan mucho los espacios de nombres XML.
¿Alguien tiene experiencia con la función XPath Query ()? ¿Hay alguna manera de hacer que el espacio de nombres XML sea consciente?