以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  [求助]这些代码是什么意思啊???  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=13776)


--  作者:一叶方舟
--  发布时间:1/18/2005 11:45:00 PM

--  [求助]这些代码是什么意思啊???
在xsl文件中有这样一句:
<xsl:for-each select="nations/nation">
<tr>
    <td><xsl:value-of/></td>
    <td><xsl:value-of select="../nation[index()$gt$ context()!index()][0]" /></td>
</tr>
</xsl:for-each>
xml文件的一部分是:
  <nations>
        <nation>A</nation>
        <nation>B</nation>
        <nation>C</nation>
        <nation>D</nation>
        <nation>E</nation>
        <nation>F</nation>
  </nations>
看了上面的select后面的代码,简直是云里雾里
   从网上查看得知index()指该元素在集合当中的位置
                        context()指当前被模板处理的位置
顺便问一下pi()这个函数什么意思?有什么用?
特别是后面的感叹号“!”就不知道代表什么含义了?
各位大虾指点指点,感激不尽!

--  作者:Qr
--  发布时间:1/19/2005 12:05:00 AM

--  
从XSL的语法上看,该文件使用的命名空间是http://www.w3.org/TR/xslt ,这只是一个草案,有很大的局限性。过时的东东,不必深究。
$gt$好象是“>”,!好象是NOT,PI()是匹配指令
以上在命令空间http://www.w3.org/1999/XSL/Transform中除pi()外,用法和表示都不同了。


--  作者:一叶方舟
--  发布时间:1/20/2005 12:48:00 PM

--  
select="../nation[index()$gt$ context()!index()][0]"
整体意思还是不明白?
--  作者:jadedrip
--  发布时间:1/21/2005 11:26:00 AM

--  
../nation 就是上一级的 nation 节点 [] 中是选择条件$gt$是大于号, index() > context()!... 汗后面的我也不懂
--  作者:一叶方舟
--  发布时间:1/21/2005 6:51:00 PM

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