我有一個外部設置文件,其中有一些節點holid屬性值的主要xml文檔。如果屬性值在設置文件中存在,我需要從mian xml文件中刪除certian節點。基於外部文件刪除元素
我的設置文件看起來是這樣的:
Setting.xml的
<xml>
<removenode titlename="abc" subtitlename="xyz"></removenode>
<removenode titlename="dvd" subtitlename="dvd"></removenode>
</xml>
main.xml中
<xml>
<title titlename="abc">
<subtitle subtitlename="xyz"></subtitle>
</title>
<title titlename="book">
<subtitle subtitlename="book sub title"></subtitle>
</title>
</xml>
需要一個腳本,尋找Setting.xml的文件,並刪除標題元素如果在main.xml中找到titlename和subtitlename。輸出應該
的Output.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" />
。
任何提示如何實現它?
會發生什麼事,當你試圖用'文件代碼( )'? –
我從外部文件獲取值,但不知道如何爲main.xml編寫匹配模板,即 –
atif
Your * Main.xml *和* output.xml *格式不正確。請更正此問題,以便將來的讀者可以將問題與答案(即將發佈的內容)一起重現。 –