<?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: Finden Sie den Knoten mit Attributwert gleich einem anderen Attribut von einem anderen Knoten
Ich möchte eine Xslt schreiben, die die XML wie
<?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>
umschreiben will ich möchte den Knoten finden /*/@thread
mit Attribut eines beliebigen Knotens gleich dem Wert TreeNode/@id
. Holen Sie den Wert @object
Attribut des übereinstimmenden Knotens und füllen Sie ihn in TreeNode
Element. Bekommen Sie auch den bbd
Wert und füllen Sie ihn in TreeNode
Element.
Mir ist nicht bekannt, ob der übereinstimmende Knoten ChildNode
oder etwas anderes ist.
Wie kann ich das erreichen?
Was ist Bedingung, Attribut von Childnode zu Treenode zu verschieben – Rupesh
Erfahren Sie, wie Sie einen ** Schlüssel ** verwenden: https://www.xml.com/pub/a/2002/02/06/key-lookups.html –