3

我需要为以下标签创建 xsl:

<role roletype="Learner">

学习者保存在标记为 $wsRole 的变量中。

此代码不起作用:

 <xsl:variable name="fullWsRole">
     <xsl:value-of select="concat('&quot;', $wsRole,'&quot;')"/>
 </xsl:variable>            

 <role roletype="{$fullWsRole}">
 </role>

如何创建节点

<role roletype="Learner">    ?
4

2 回答 2

2

以下是如何做到这一点

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:variable name="fullWsRole" select="'Learner'"/>

 <xsl:template match="/">
  <role roletype="{$fullWsRole}"/>
 </xsl:template>
</xsl:stylesheet>

当将此转换应用于任何 XML 文档(未使用)时,将产生所需的正确结果

<role roletype="Learner"/>

说明:使用AVT(属性值模板)

于 2012-07-21T02:00:12.807 回答
1

假设变量$wsRole包含Learner

<xsl:variable name="wsRole">Learner</xsl:variable>

预期结果是

<role roletype="Learner"></role>

只需使用:

<role roletype="{$wsRole}"></role>
于 2012-07-20T21:13:13.877 回答