由於返回的XML:如何屬性和元素節點之間的區別從撒克遜XPathSelector
<level1>
<level2>Text</level2>
</level1>
我正在使用Java中的Saxon 9.6的a9api接口。
我發現我可以調用XdmValue.toString()
來獲取XPath評估結果的XML序列化,這會得到我想要的結果來選擇元素,但在選擇屬性時返回name="value"
。我可以撥打電話XdmItem.getStringValue()
來獲取string value,這爲我獲得了屬性的正確值,但返回了元素的文本內容。
邁克爾凱先前said "Saxon's s9api interface ... returns XdmValue objects whose type you can interrogate"。我可以看到我可以執行instanceof
檢查以確定它是否是XdmAtomicValue
,XdmExternalObject
,XdmFunctionItem
或XdmNode
,但元素和屬性都是XdmNode
的實例。我如何區分這兩者?
(我不能修改的XPath,因爲它們可以由用戶提供。)