我有一个外部设置文件,其中有一些节点保留主 xml 文档的属性值。如果属性值存在于设置文件中,我需要从 mian xml 文件中删除某些节点。
我的设置文件如下所示:
设置.xml
<xml>
<removenode titlename="abc" subtitlename="xyz"></removenode>
<removenode titlename="dvd" subtitlename="dvd"></removenode>
</xml>
主.xml
<xml>
<title titlename="abc">
<subtitle subtitlename="xyz"></subtitle>
</title>
<title titlename="book">
<subtitle subtitlename="book sub title"></subtitle>
</title>
</xml>
如果在 main.xml 中找到 titlename 和 subtitlename,则需要一个查找 setting.xml 文件并删除 title 元素的脚本。输出应该是
输出.xml
<xml>
<title titlename="book">
<subtitle subtitlename="book sub title"></subtitle>
</title>
</xml>
我尝试使用文档来读取 setting.xml 文件,但无法找到如何在 main.xml 文件上进行匹配
<xsl:variable name="SuppressionSettings" select="document('Setting.xml')" />
<xsl:variable name="SuppressSetting" select="$SuppressionSettings/xml/removenode" />
.
任何提示如何实现它?