我正在尝试从XMLDSIG 规范实现XPath 转换,由于一些我不会讨论的问题,我不能使用任何其他库(例如xmlsec)。
该规范声明给定一个 XPath 表达式:
XPath 表达式...为输入节点集中的每个节点计算一次。结果被转换为布尔值。如果布尔值为真,则该节点包含在输出节点集中。如果布尔值为假,则从输出节点集中省略该节点。
我知道如何解析文档、创建 XPath 上下文对象、根据文档根的上下文评估表达式以及取消链接未由表达式选择的所有元素,但这并不是标准所要求的。如何使用 XPath 上下文对象“遍历”xmlDoc,评估每个节点的 XPath 表达式并有选择地删除节点?