|
蓝森林 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() 返上下文结点中的文本子结点
谢谢 老农
|
|