在修改一份文件时,我需要研究地图中的某些节点内容,并撰写这些价值观。
我在转变中勾画了我的地图。
<xsl:variable name="inlinedmap">
<kat id="stuff">value</kat>
<!-- ... -->
</xsl:variable>
<xsl:variable name="map" select="document( )/xsl:stylesheet/xsl:variable[@name= inlinedmap ]" />
<xsl:template match="/">
<xsl:for-each select="/*/foo">
<!-- bar contents should equal to contents of kat -->
<xsl:variable name="g" select="$map/key[.=bar]"/>
<xsl:choose>
<xsl:when test="$g != ">
<xsl:value-of select="$g/@id"/>
</xsl:when>
<xsl:otherwise>
ERROR
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:template>
I m always getting ERROR value. I can t put map value s into attributes, because they contain letters that get escaped.
我怎么能做到这一点?