我有一堆XML文檔要放入數據列中。我想通過附加包含使用XPath Query()函數的公式的列來使用XPath表達式從它們中提取值。
我的一些文檔具有XML命名空間限定的元素名稱。例如,一個可能看起來像這樣:
<?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>似乎Xpath Query()無法理解名稱空間限定的名稱。對於XPath的/ synopsis / specimen / sites / colon:site /,它給出了XPath錯誤 @值 “或” / default:簡介/ default:標本/ default:sites / colon:site / @值 ”。
如果刪除所有名稱空間限定,似乎還可以。不幸的是,我的文檔經常使用XML名稱空間。
有沒有人有使用XPath Query()函數的經驗?有沒有辦法使它知道XML命名空間?