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から行番号と列を取得するにはどうすればよいですか?
(a)は、.NET上XdmNodeがLINENUMBERとColumnNumberに性質を持っていない、そのJavaの同等とは違っ:オニールの応答に追加する
バグを報告してくれてありがとう。現在、問題を調査中です。ここにバグの問題が提起されています:https://saxonica.plan.io/issues/2834 – ond1
Saxonの次のメンテナンスリリースでコミットされ、利用可能な修正 – ond1