小编zak*_*ter的帖子

xslt 2.0如何使用键值属性变量与xslt 3.0 map不同?哪一个会表现得更快?

**在XSLT 2.0中**我这样使用它:

声明变量

    <xsl:variable name="map">
        <entry parent="false" type="DateTime"  key="MKR_DT"          class="Base"             maprule="primarykey">lastUpdatedDate</entry>
        <entry parent="false" type="String"    key="POA_ADD_1"       class="AddressType"      maprule="primarykey-AddressType__Home Address">address1</entry>
<entry parent="false" type="String"    key="POA_ADD_2"       class="AddressType"      maprule="primarykey-AddressType__Home Address">address2</entry>
<entry parent="false" type="String"    key="POA_ADD_3"       class="AddressType"      maprule="primarykey-AddressType__Home Address">address3</entry>
<entry parent="false" type="String"    key="POA_ADD_4"       class="AddressType"      maprule="primarykey-AddressType__Home Address">address4</entry>
    </xsl:variable>
Run Code Online (Sandbox Code Playgroud)

用它来获得这样的价值

<xsl:for-each select="x:ROW_LCR/x:new_values/x:new_value">
 <xsl:variable name="columnname" select="x:column_name">
 <xsl:if test="$map/entry[@key=$columnname]>
  //some code here
 </xsl:if>
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

现在说如果我使用xslt 3.0,需要对xslt 2.0进行多少更改,如果我使用xslt 2.0中的map,它是否比我现在使用的更有效?

xml xslt xslt-2.0 xslt-3.0

1
推荐指数
1
解决办法
595
查看次数

标签 统计

xml ×1

xslt ×1

xslt-2.0 ×1

xslt-3.0 ×1