其中有4類。每個類別都有自己的給定結構。為此,我定義了 4 個不同的模板。兩個類別使用相同的結構,它們僅在某些元素上有所不同。所以它們被決議為相同的匹配。
這里是部分 XSLT 檔案。
<xsl:template match="pr:objects/pr:act/">
<entry>
<per_type_crm_de>
<xsl:value-of select="pr:act_type_crm/pr:act_type_crm/pr:_standard/pr:de-DE"/>
</per_type_crm_de>
<per_type_crm_en>
<xsl:value-of select="pr:act_type_crm/pr:act_type_crm/pr:_standard/pr:en-US"/>
</per_type_crm_en>
<per_type_crm_it>
<xsl:value-of select="pr:act_type_crm/pr:act_type_crm/pr:_standard/pr:it-IT"/>
</per_type_crm_it>
<per_type_crm_fr>
<xsl:value-of select="pr:act_type_crm/pr:act_type_crm/pr:_standard/pr:fr-FR"/>
</per_type_crm_fr>
<per_uuid>
<xsl:value-of select="pr:_uuid"/>
</per_uuid>
<per_nc_name>
<xsl:value-of select="pr:act_nc_name"/>
</per_nc_name>
</entry>
</xsl:template>
<xsl:template match="pr:objects/pr:act">
<entry>
<grp_system_object_id>
<xsl:value-of select="pr:_system_object_id"/>
</grp_system_object_id>
<grp_last_modified>
<xsl:value-of select="pr:act_last_modified"/>
</grp_last_modified>
<_uuid>
<xsl:value-of select="pr:_uuid"/>
</_uuid>
<grp_nc_name>
<xsl:value-of select="pr:act_nc_name"/>
</grp_nc_name>
<grp_nc_name_lang_akronym>
<xsl:value-of select="pr:act_nc_name_lang/pr:generic_lang/pr:generic_lang_akronym"/>
</grp_nc_name_lang_akronym>
</entry>
</xsl:template>
結果,我發現參考第一個模板匹配的 xml 被正確決議和分類,參考第二個模板的 xml 根本沒有被決議。我該如何處理這個問題?通過使用id兩個類別之間不同的元素結構(如下)作為第二個匹配選項可以解決問題嗎?
<per_uuid>
<xsl:value-of select="pr:_uuid"/>
</per_uuid>
如果是這樣,我該如何定義多個匹配選項?
問候
uj5u.com熱心網友回復:
很難在沒有看到輸入資料的情況下真正掌握你想要做什么,但我猜你想像這樣區分你的兩個模板:
<xsl:template match="pr:objects/pr:act[pr:_uuid='someValue1']">
...
</xsl:template>
和
<xsl:template match="pr:objects/pr:act[pr:_uuid='someValue2']">
...
</xsl:template>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/411832.html
標籤:
