jdom关于xsl:number的bug?

qingcairousi 2005-03-24 08:00:24
xml文档:
<?xml version="1.0"?>
<a>
<b>
<c>
<b/>
</c>
</b>
</a>

stylesheet:

<?xml version="1.0"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="a">
<xsl:apply-templates/><br/>
</xsl:template>

<xsl:template match="a/b">
<xsl:number format="1.1"/>b<br/>
<ul><xsl:apply-templates/></ul>
</xsl:template>

<xsl:template match="c">
<xsl:number format="1.1"/>c<br/>
<ul><xsl:apply-templates/></ul>
</xsl:template>

<xsl:template match="c/b">
<xsl:number format="1.1"/>b<br/>
<ul><xsl:apply-templates/></ul>
</xsl:template>
</xsl:stylesheet>

我希望解析出来的结果如下
1b

1c

1b

但是我用jdom读入xsl解析xml,成了这样子:
1b

1c

2b

如果在xml中指定xsl,用ie显示又是正常的
有谁知道这个bug到底发生在什么地方么?我看jdom的代码,有import javax.xml.transform.*;
但是我现在找不到这个的源码,有谁知道到哪里去找这个源码么?
还有,有没有什么办法避开这个bug?
谢谢了!
...全文
46 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qingcairousi 2005-03-25
已经知道如何避开这个bug了,只要<xsl:number count="b" format="1.1">就行了
  • 打赏
  • 举报
回复
发帖
Java EE

6.7w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
帖子事件
创建了帖子
2005-03-24 08:00
社区公告
暂无公告