<?xml version="1.0" encoding="UTF-8"?> <Root xmlns="http://www.tcxml.org/Schemas/TCXMLSchema"> <TreeNode bbd="" id="TreeNodID" vid="VirtualID" /> <ChildNode bbd="bbd1" date="2017-02-22T15:04:32Z" object="ChildNodeID" thread="TreeNodID" /> </Root>
XSLT:查找另一个节点等于另一个属性节点,其具有的属性值
我想写一个XSLT将改写的XML像
<?xml version="1.0" encoding="UTF-8"?>
<Root>
<TreeNode bbd="bbd1" id="TreeNodeID" vid="VirtualID" object="ChildNodeID" />
<ChildNode bbd="bbd1" date="2017-02-22T15:04:32Z object="ChildNodeID" thread="TreeNodeID" />
</Root>
我想找到有/*/@thread
节点任何节点的属性等于值TreeNode/@id
。获取匹配节点的@object
属性的值,并将其填充到TreeNode
元素中。还获取bbd
值并将其填充到TreeNode
元素中。
我不知道匹配节点是ChildNode
还是别的。
我该如何做到这一点?
什么是将属性从子节点移动到treenode的条件 – Rupesh
了解如何使用**键**:https://www.xml.com/pub/a/2002/02/06/key-lookups.html –