在XSL中添加无线电输入以显示XML元素

时间:2013-05-30 16:07:21

标签: xml xslt input radio-button

如果检查位于xsl <tags>中的无线电按钮,我想显示<text><form>

这是我的 xml

<global>
    <informations>
        <title>document 1</title>
        <text>This is text of doc 1</text>
        <tags>tag01</tags>
    </informations>
    <informations>
        <title>document 2</title>
        <text>This is text of doc 2</text>
        <tags>tag02</tags>
    </informations>
</global>

这是我的 xsl (使用HTML输出方法):

<xsl:template match="/">

    <form><input type="radio">here</input><input type="radio">and here !</input></form>

    <xsl:for-each select="//informations">
    <div>
        <h2><xsl:value-of select="title"/></h2>
        <p><xsl:value-of select="text"/></p>
        <tag><xsl:value-of select="tags"/></tag>
    </div>
</xsl:template>

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

更改

<p><xsl:value-of select="text"/></p>

<p class="hideableText"><xsl:value-of select="text"/></p>

更改

<tag><xsl:value-of select="tags"/></tag>

<span class="hideableTags"><tag><xsl:value-of select="tags"/></tag></span>

你的复选框onClick必须检查checkBox&amp;的状态。隐藏或显示元素。

示例(使用jQuery):

$('p.hideableText').hide();

$('p.hideableText').show();