我有一堆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命名空间?