xdmnode의 내부 텍스트를 변경하려면 어떻게해야합니까? 내 요구 사항은 xdmnode의 innertext를 다른 xdmnode에서 추출한 xpathvalue로 바꾸는 것입니다. xmldocument를 구현하는 것은 쉽습니다. xdmnodes에서 이것을 구현할 수있는 단서가 있습니까?xdmnode (SAXON)의 내부 텍스트를 바꾸는 방법은 무엇입니까?
0
A
답변
1
일반적으로 XPath와 XQuery는 변경 불가능한 트리에서 작동하므로 기본 트리 모델에서 설정자를 찾을 필요가 없습니다. XQuery의 일반적인 접근 방식은 변경된 트리를 반환하는 쿼리를 작성하는 것입니다.
XmlDocument
과 InnerText
을 언급 했으므로 .NET 플랫폼에서 Saxon과 협력한다고 가정합니다. 또한 랩된 XmlDocument
노드에 대해 XPath 2 또는 3을 작성한 다음 MS .NET DOM API로 다시 드롭하여 예를 들어 노드를 조작 할 수 있습니다. InnerText
.
XdmNode
당신이
XmlNode
에 액세스하고
InnerText
을 설정
https://www.saxonica.com/html/documentation/dotnetdoc/Saxon/Api/XdmNode.html#getUnderlyingXmlNode()를 호출 할 수 있습니다를 선택하면 당신은, 다음, 문서를 포장 할 수 있습니다.
1
XdmNode 모델은 주로 XSLT 및 XQuery와 같은 기능 언어와 함께 사용하기위한 것이므로 변경하지 못하도록 설계되었습니다. 그러나, XdmNode의 구현은 기본 노드 모델 (Microsoft의 XmlDocument 포함)을 래핑합니다. 일부는 변경 가능하며 더 낮은 수준의 인터페이스를 사용하여 다이빙을 중단하고 수정하는 것을 막을 수있는 방법은 없습니다.