**在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,它是否比我现在使用的更有效?