蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[xml] 节点输出的问题 -----------以解决

<?xml-stylesheet  type="text/xsl" href="nav_1.xsl"?><xml><Nav><classid>1</classid><readme>index.asp</readme><classname>首页</classname></Nav><Nav><classid>2</classid><readme>main.asp</readme><classname>公司简介<Child><cclassid>4</cclassid><creadme>ld</creadme><cclassname>领导致词</cclassname></Child></classname></Nav><Nav><classid>3</classid><readme>pro.asp</readme><classname>产品简介<Child><cclassid>5</cclassid><creadme>pro1.asp</creadme><cclassname>产品1</cclassname></Child></classname></Nav></xml>
以上是我的XML。。。

我想在XSL只写只输出XML/Nav下的第一个Classname的值。要怎么写?

我是这样写的,<xsl:for-each select="xml/Nav/classname">
<tr>
<td><xsl:value-of select="."/></td>
</tr>
</xsl:for-each>

不过他输出时还第一个classname下的其它节点的值也输出了, 要怎么作呢?

[xml] 节点输出的问题

楼主的xml怎么输出显示的?我在我的服务器上怎么不能显示?

我的这2天学习的结果,认为,你可以在Classname下面添加id,指定id输出!

这是我的遐想,不知可行不,呵呵

[xml] 节点输出的问题

我的XML上边还有一个XSL的引用呢。
我这个XML是从ACCESS转过来的。

我对你说的有点不太明白,我现在Child下的Classid和上边的都不一样哦。有区别的。

我感觉<xsl:value-of select="."/>是输出当然节点的值,可能是 Child全是在classname下边的,所以一下子全出来,能不能只输出当前的classname呢?

[xml] 节点输出的问题

<xml>
<Nav>
 <classid>1</classid>
 <readme>index.asp</readme>
 <classname>首页</classname>
</Nav>
<Nav>
 <classid>2</classid>
 <readme>main.asp</readme>
 <classname>公司简介  <Child>
 <cclassid>4</cclassid>
 <creadme>ld</creadme>
 <cclassname>领导致词</cclassname>
  </Child>
</classname>
</Nav>
<Nav>
<classid>3</classid>
<readme>pro.asp</readme>
<classname>产品简介<Child>
<cclassid>5</cclassid>
<creadme>pro1.asp</creadme>
<cclassname>产品1</cclassname>
</Child>
</classname>
</Nav>
</xml>

[xml] 节点输出的问题

以经解决了!

<xsl:for-each select="xml//classname">
<tr>
<td><xsl:value-of select="text()"/></td>
</tr>
</xsl:for-each>

这样就可以了~! 用 text() 返上下文结点中的文本子结点

谢谢 老农




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com