在XML中查找重复值并在XSL中删除该节点

时间:2018-09-12 23:03:48

标签: xml parsing xslt nodes

我在查找元素的重复值并删除节点时遇到问题。

XML:

<library>
<books>
<name>Learn XSLT</name>
<id>1</id>
</books>
<books>
<name>Learn Java</name>
<id>3</id>
</books>
<books>
<name>Learn XSLT</name>
<id>2</id>
</books>
</library>

我想将<name>Learn XSLT</name><id>2</id>的重复条目存储在变量中,并从XML中删除该book节点。 我一直在寻找那些重复的东西。

预期输出 包含

的变量
<books>
    <name>Learn XSLT</name>
    <id>2</id>
    </books>

输出XML

<library>
    <books>
    <name>Learn XSLT</name>
    <id>1</id>
    </books>
    <books>
    <name>Learn Java</name>
    <id>3</id>
    </books>
    </library>

1 个答案:

答案 0 :(得分:0)

如果您有一个 else:包含要查找的XML结构(或从某处选择它,例如外部文档),则可以删除其所有子元素与{{1}匹配的元素}元素的子元素,使用print("Strong Password") password1 += password1 newName = input("What do you want to save this password as? ") print(newName) with open("passwordstorer.txt, "w") as file: file.write(newName) file.write(password1) file.close() 进行比较。

使用带有专门模板的Bootstrap code来匹配要删除的元素:

    <script type="text/javascript" src="adressa.js"></script>
                 <script type="text/javascript" >
let div-romsdal = document.getElementById("div-romsdal");
                    function load() {
                         var mydata = JSON.parse(items);
                         alert(mydata.length);

                         var div = document.getElementById('data');

                         for(var i = 0;i < mydata.length; i++)
                         {
                            div-romsdal.innerHTML = div-romsdal.innerHTML + "<p class='inner' id="+i+">"+ mydata[i].id +"</p>" + "<br>";
                         }
                     }
            </script>