以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  [求助]如果进行 XPath 查询条件查询?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=27150)


--  作者:dreamt
--  发布时间:2/10/2006 4:16:00 PM

--  [求助]如果进行 XPath 查询条件查询?
1. 先进行 contains(Title,'China') 选出  XML 中 title 包含 China 的数据
2. 然后从选出的 XML 数据中选出 第 n 条 到 第 n 条 position() > n and position < n

请问 以上二个查询是否可以存在于一个 XSL 过程中?
如果可以, 如果实现? 谢谢! 在贵BBS上找过, 可惜没有找到.

xml:
<?xml version="1.0" encoding="gb2312"?>
<datas>
<data>
<id>1</id>
<title>china ...</title>
</data>
<data>
<id>2</id>
<title>china ...</title>
</data>
<data>
<id>3</id>
<title>china ...</title>
</data>
<data>
<id>4</id>
<title>china ...</title>
</data>
....
</datas>
</xml>


--  作者:Qr
--  发布时间:2/10/2006 5:19:00 PM

--  
<xsl:apply-templates select="datas/data[contains(title,'china') and

position() &amp;gt; 1 and position() &amp;lt; 4]" />


--  作者:dreamt
--  发布时间:2/14/2006 2:03:00 PM

--  
感谢 Qr 对本贴的回复。但问题还是没有解决。
position() 是指原 XML 文件的序号,而并不是条件筛选后的生成的 XML 的序号

本人是想先通过 条件筛选,然后生成一个 m-n 的 XML 数据集。
并且可以通过一条 XSL 来完成。

谢谢!再次感觉 Qr 的回复。


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