【发布时间】:2017-11-25 09:02:29
【问题描述】:
我有一个带有 sn-p 的 xsl,如下所示:
<xsl:template match="group">
<xsl:element name="group">
<xsl:copy-of select="*"/>
</xsl:element>
</xsl:template>
但是,我需要它来复制除类型值为“RECORD”的组之外的所有组。我该怎么做呢?我可以同时使用 XSL 1.0 和 2.0,首选 1.0。源文件包含数千个组,具有 4-5 个不同的类型值。我希望代码只选择那些没有类型值 RECORD 的组。
这是一个应该被过滤掉的示例组:
<group recstatus="1">
<sourcedid>
<source>system_owner_28f57240-5e2b-44af-8e62-fbf9aa6b6165</source>
<id>basic_groups_69782a81-042d-4717-b9e4-18abacb306b7</id>
</sourcedid>
<grouptype>
<scheme>Unique</scheme>
<typevalue level="0">RECORD</typevalue>
</grouptype>
<description>
<short>Ipsum dipsum</short>
</description>
<relationship>
<sourcedid>
<source>system_owner_28f57240-5e2b-44af-8e62-fbf9aa6b6165</source>
<id>69782a81-042d-4717-b9e4-18abacb306b7</id>
</sourcedid>
<label>Ipsum dipsum</label>
</relationship>
</group>
非常感谢大家的帮助!
【问题讨论】:
-
那么对于您显示的示例输入,您想要哪个输出?
-
最好通过选择性地应用模板来执行此过滤,而不是通过限制匹配模式。否则不匹配的
group将由默认模板处理。 -
抱歉,如果我不清楚。源文件包含数千个组,具有 4-5 个不同的类型值。我希望代码只选择没有类型值 RECORD 的那些组。