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 (Attribute Value Template)の使用

于 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 に答える