我有2个XML文件。两者都包含类似的列表。我需要遍历一个列表以仅输出不在另一列表中的项目。
// optional_extras / list / item [not(contains(title,$ xml // OPTIONAL_EXTRAS // ITEM / OPTEXTDES))]
XML文件1片段:
<optional_extras>
<list>
<item>
<codes>
<list>
<item>
<code>MOTOR LX</code>
<code>TOURER LX</code>
<code>IOM LX</code>
</item>
</list>
</codes>
<policies>
<list>
<item>
<policy>PC</policy>
<policy>GV</policy>
<policy>MC</policy>
</item>
</list>
</policies>
<title>Motor Legal Expenses</title>
</item>
<item>
<codes>
<list>
<item>
<code>HOME XP</code>
</item>
</list>
</codes>
<title>Home Excess Protect</title>
<policies>
<list>
<item>
<policy>HC</policy>
</item>
</list>
</policies>
</item>
</optional_extras>
XML File2代码段:
<OPTIONAL_EXTRAS>
<LIST>
<ITEM>
<OPTEXTCOD>HOME XP</OPTEXTCOD>
<OPTEXTDES>Home Excess Protect</OPTEXTDES>
</ITEM>
</LIST>
</OPTIONAL_EXTRAS>
它只需要列出文件1中不在文件2中的项目