以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  请教  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=52812)


--  作者:xingxing
--  发布时间:9/18/2007 4:51:00 PM

--  请教
<para>
<text>好好学习</text>
<sup>2</sup>
<text>天天向上</text>
</para>
<para>
<sup>3</sup>
<text>好学生</text>
</para>
请教,这段XML文档的XSL样式单怎么弄
--  作者:Qr
--  发布时间:9/18/2007 6:34:00 PM

--  
晕,这算什么问题?
--  作者:xingxing
--  发布时间:9/19/2007 9:09:00 PM

--  
没说明白,不好意识
是这样,我要转换的XML文档的<para>元素里的<text><sup>元素出现的顺序和次数不确定,但我还要把各元素按XML文档中出现的次序依次显示出来,求教XSL怎么写,不知说清楚没?
我新手,谢谢
--  作者:Qr
--  发布时间:9/19/2007 11:51:00 PM

--  
自己看着改吧:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
 <xsl:apply-templates select="//para" />
</xsl:template>

<xsl:template match="para"> 
 <xsl:apply-templates select="*" />
</xsl:template>

<xsl:template match="*"> 
 <xsl:value-of select="."/><br/>
</xsl:template>

</xsl:stylesheet>

其实还有更简单的方法,怕你不理解,就按最方便理解的方式写了。


--  作者:xingxing
--  发布时间:9/20/2007 2:07:00 PM

--  
谢谢,我试试。
--  作者:xingxing
--  发布时间:9/20/2007 2:11:00 PM

--  
还有个问题,
<xsl:value-of select="text">
<xsl:value-of select="sup">
得到结果是分两行显示的,能不能让两个值连在一起在一行显示。
--  作者:luypmp
--  发布时间:9/20/2007 9:53:00 PM

--  
呵呵,把<br/>
去掉就可以了
--  作者:xingxing
--  发布时间:9/20/2007 9:58:00 PM

--  
上面您给的方法很有效,高手!
我是新手,往后会多请教,谢谢!
能否把你给我那段代码,给我解释一下。
您的BLOG我已经登陆多次了,有些看不懂,有不懂的我会在以后请教您,谢谢!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms