我有一個XSL有一個片段,看起來像這樣:XSL模板匹配以外的所有東西
<xsl:template match="group">
<xsl:element name="group">
<xsl:copy-of select="*"/>
</xsl:element>
</xsl:template>
不過,我需要它來複制所有羣體,除了那些與typevalue「記錄」。我該怎麼做呢?我可以同時使用XSL 1.0和2.0,首選1.0。源文件包含數千個組,具有4-5個不同的類型值。我希望代碼只選擇那些沒有typevalue記錄的組。
這裏是一個應該被過濾掉一個例子組:
<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個不同的類型值。我希望代碼只選擇那些沒有typevalue記錄的組。 –