【发布时间】:2010-08-18 20:14:05
【问题描述】:
我正在尝试将“选定”属性添加到<option>。我已经尝试了各种方法,但我无法让它工作。这就是我正在尝试的方式:
<xsl:for-each select="page/index/values/albums">
<option>
<xsl:attribute name="value"><xsl:value-of select="id" /></xsl:attribute>
<xsl:if test="page/index/values/album = id">
<xsl:attribute name="selected">selected</xsl:attribute>
</xsl:if>
<xsl:value-of select="name" />
</option>
</xsl:for-each>
<xsl:if /> 的正确格式是什么?
编辑:
我的 XML 文件:
<page>
<index>
<values>
<album>2</album>
<albums>
<id>1</id>
<name>Album #1</name>
</albums>
<albums>
<id>2</id>
<name>Album #2</name>
</albums>
</values>
</index>
</page>
输出:
<option value="1">Album #1</option>
<option value="2" selected="selected">Album #2</option>
【问题讨论】:
-
您尝试转换的 XML 是什么样的(请仅提供相关部分)?
-
帕劳斯:你的测试条件是错误的。在
for-each内容模板中,上下文节点是albums。所以我认为没有albums/page/index/values/album。提供输入样本。 -
你想要的输出呢?
-
您的问题的某些部分似乎已经消失。也许文本中有一些尖括号?尝试用反引号转义这些单词。