データ列に入れたいXMLドキュメントがたくさんあります。XPath式を使用して、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()は名前空間で修飾された名前を理解できないようです。「/ synopsis / specimen / sites / colon:site /」のXPathに対してXPathエラーが発生します @値 "または" / default:synopsis / default:specimen / default:sites / colon:site / @値 」
名前空間の資格をすべて削除すると、問題ないようです。残念ながら、私のドキュメントはXML名前空間を頻繁に使用しています。
XPath Query()関数の経験はありますか?XML名前空間を認識させる方法はありますか?