我需要從XdmNode獲取源文檔中的行號和列。我知道我可以做到這一點:XdmNode行號和列
XmlNode n = (XmlNode)((VirtualNode)node.Unwrap()).getUnderlyingXmlNode();
IXmlInfo xInfo = (IXmlInfo)n;
int line = xInfo.LineNumber;
int col = xInfo.LinePosition;
但node.Unwrap()是從類型net.sf.saxon.tree.tiny.TinyElementImpl的對象,不能被澆鑄爲VirtualNode,也許是因爲我不使用DocumentBuilder.Wrap(XmlDocument)加載文檔但DocumentBuilder.Build(XmlReader)?
使用XmlReader的方法比XmlDocument版本更快。我如何從XdmNode獲取行號和列?
感謝您報告錯誤。我們目前正在調查問題。它已經在這裏提出了一個錯誤問題:https://saxonica.plan.io/issues/2834 – ond1
修復已提交併在Saxon的下一個維護版本中可用 – ond1