首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

xsl怎么以原来顺序显示标签

2013-04-02 
xsl如何以原来顺序显示标签chapter idd6e2642title数据/titlepara描述1/parapara描述2/pa

xsl如何以原来顺序显示标签
<chapter id="d6e2642">
<title>数据</title>
<para>描述1</para>
<para>描述2</para>
<table  id="d6e2834">
<row>
<entry colsep="0" rowsep="0">信息1</entry>
<entry colsep="0" rowsep="0">信息2</entry>
</row>
<row>
<entry colsep="0" rowsep="0">信息3</entry>
<entry colsep="0" rowsep="0">信息4</entry>
</row>
</table>
<para>描述3</para>
</chapter>
编写xsl时,
<xsl:template match="para">
   <p>
     <xsl:value-of select="."/>
   </p>      
</xsl:template>
<xsl:apply-templates select="para"/>
程序会把所有para汇集在一起,
<p>描述1<p>
<p>描述2<p>
<p>描述3<p>
<table>
</table>
如何做才能以原来顺序显示。
<p>描述1<p>
<p>描述2<p>
<table>
</table>
<p>描述3<p> xsl?table?原来顺序
[解决办法]


<xsl:template match="/">
        <xsl:apply-templates select="chapter"></xsl:apply-templates>
    </xsl:template>
    <xsl:template match="chapter">
        <xsl:apply-templates/>
    </xsl:template>
    <xsl:template match="para">
        <p><xsl:value-of select="text()"/></p>
    </xsl:template>
    <xsl:template match="table">
        <table></table>
    </xsl:template>

这样试试
[解决办法]
<xsl:apply-templates select="para
[解决办法]
table"/>

热点排行