以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  xsl:variable中如何写select后面的表达式  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=58602)


--  作者:ddang
--  发布时间:1/29/2008 11:09:00 AM

--  xsl:variable中如何写select后面的表达式
xml文件大概是下面的样子,现在想抓出"All Loaded Results"这个Category1节点下的Stats节点里的total属性,请问xsl:variable中如何select后面的表达式呢?感激不尽。
<Root>
  <Category1 name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda">
    <Stats total="105" passed="105" error="0" failed="0" timeout="0" />
  </Category1>
  <Category1 name="Lists of Results" id="8c43106b-9dc1-4907-a29f-aa66a61bf5b6">
    <Stats total="105" passed="105" error="0" failed="0" timeout="0" />
    <Category2 name="Full Api Test" id="d56243f7-3cd6-4292-9192-0ed983ae9725">
      <Stats total="105" passed="105" error="0" failed="0" timeout="0" />
--  作者:孤独
--  发布时间:1/29/2008 3:14:00 PM

--  
select="/Root/Category1/Stats/@total"
应该这样吧
--  作者:Qr
--  发布时间:1/29/2008 4:53:00 PM

--  
<xsl:variable name="temp" select="Root/Category1/Stats/@total"/>
--  作者:enyaxp
--  发布时间:1/30/2008 12:07:00 AM

--  
兄弟们,至少还得加一个@name="All Loaded Results"吧,不然那么多Category1要配哪一个?

select="Root/Category1[@name='All Loaded Results']/Stats/@total"


--  作者:Qr
--  发布时间:1/30/2008 12:21:00 AM

--  
默认是第1个了,呵呵
楼上的真细心


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