2017-11-21 20 views

답변

1

일반적으로 XPath와 XQuery는 변경 불가능한 트리에서 작동하므로 기본 트리 모델에서 설정자를 찾을 필요가 없습니다. XQuery의 일반적인 접근 방식은 변경된 트리를 반환하는 쿼리를 작성하는 것입니다.

XmlDocumentInnerText을 언급 했으므로 .NET 플랫폼에서 Saxon과 협력한다고 가정합니다. 또한 랩된 XmlDocument 노드에 대해 XPath 2 또는 3을 작성한 다음 MS .NET DOM API로 다시 드롭하여 예를 들어 노드를 조작 할 수 있습니다. InnerText.

https://www.saxonica.com/html/documentation/dotnetdoc/Saxon/Api/DocumentBuilder.html#Wrap(System.Xml.XmlDocument)

은 당신이 XdmNode 당신이 XmlNode에 액세스하고 InnerText을 설정 https://www.saxonica.com/html/documentation/dotnetdoc/Saxon/Api/XdmNode.html#getUnderlyingXmlNode()를 호출 할 수 있습니다를 선택하면 당신은, 다음, 문서를 포장 할 수 있습니다.

1

XdmNode 모델은 주로 XSLT 및 XQuery와 같은 기능 언어와 함께 사용하기위한 것이므로 변경하지 못하도록 설계되었습니다. 그러나, XdmNode의 구현은 기본 노드 모델 (Microsoft의 XmlDocument 포함)을 래핑합니다. 일부는 변경 가능하며 더 낮은 수준의 인터페이스를 사용하여 다이빙을 중단하고 수정하는 것을 막을 수있는 방법은 없습니다.