以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  急!如果在xsl文件里用XPATH的函数?请高手请教~~~急呀  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=7611)


--  作者:pingk
--  发布时间:5/17/2004 10:43:00 PM

--  急!如果在xsl文件里用XPATH的函数?请高手请教~~~急呀
现在在写一份XSLT的文件用来转换一个XML文件,如果想知道一个节点下所有子节点的个数可以用什么方法? 我看了XPATH有这个函数:number=count(node-set)  但是我如何在XSL文件里使用? 是不是要申明什么NAMESPACE以后才行? <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
这只申明了XSL的 所以要使用XPATH是不是还要申明? 请高手指教~~~
--  作者:andycpp
--  发布时间:5/18/2004 11:42:00 PM

--  
给你个简单的例子你自己领悟一下吧:
<?xml version='1.0' encoding='GB2312' standalone='no' ?>
<?xml:stylesheet type='text/xsl' href='aa.xsl' ?>
<author>
<name>小张</name>
<name>春华</name>
<name>秋实</name>
</author>
这个文档保存为aa.xml
--------------------------------
<?xml version='1.0' encoding='GB2312' ?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:output method="html" indent="yes" version="1.0" encoding="GB2312"/>
<xsl:template match='/'>
<HTML>
<BODY>
<xsl:for-each select='author'>
<H1>name结点的个数为<xsl:value-of select='count(name)'/></H1>
</xsl:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
这个文档保存为aa.xsl
----------------------------
用浏览器打开aa.xml就能看到结果。

PS:建议以后写xsl文档时,以我给的框架为准,你只需要替换掉中间的<HTML>...</HTML>部分即可!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
4,218.750ms