配置xsl以将文本附加到html标记元素

时间:2017-11-15 20:53:46

标签: html xml xslt



<presentation>
			<rootText>
				<firstChild>
					<b>Question</b>
					<br></br>
					<br></br>Sub Question<br></br>
					<br></br>
				</firstChild>
			</rootText>
			...
</presentation>
&#13;
&#13;
&#13;

这是xsl

    <xsl:template match="presentation">
    <div class="question">
         <xsl:apply-templates select="rootText"/>
    </div>
  </xsl:template>

我希望输出如下

' <div class="question">
     <b>1  Question</b>
    <br></br>
    <br></br>Sub Question<br></br>
    <br></br>
</div>`

我必须将问题修改为 1个问题。问题不会一直排序,因此输入xml不会包含问号。我得到了随机问题编号(qnum),但被困在如何修改问题 1问题。任何想法?

1 个答案:

答案 0 :(得分:0)

我认为此代码可能会帮助您解决问题。只需调整您想要的“随机数”即可。至少这应该给你你描述的输出。

<xsl:template match="presentation">
    <div class="question">
        <xsl:apply-templates/>
    </div>
</xsl:template>

<xsl:template match="b">
    <xsl:value-of select="count(preceding::b) + 1"/>
    <xsl:text> </xsl:text>
    <xsl:value-of select="."/>
</xsl:template>

<xsl:template match="br">
    <xsl:copy/>
</xsl:template>