**在 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>
用它来获得这样的价值
<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>
现在说如果我使用 xslt 3.0,相对于 xslt 2.0 需要进行多少更改,如果我使用来自 xslt 2.0 的 map,它是否比我现在使用的更有效?