以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 XSL/XSLT/XSL-FO/CSS 』 (http://bbs.xml.org.cn/list.asp?boardid=8) ---- 怎么能取得我想要的属性值 (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=64780) |
-- 作者:petergoodman -- 发布时间:7/21/2008 1:53:00 AM -- 怎么能取得我想要的属性值 我想知道一个属性的值是不是在根元素<A>下首次出现,我用了generate-id。 问题好像出现在等式左边对属性的值的确定上, 好像不能这样处理属性。generate-id(ancestor::A//@name[.=B/C/@name])=generate-id(B/C/@name) 假设B/C/@name='car' |
-- 作者:Qr -- 发布时间:7/21/2008 8:16:00 AM -- generate-id()取得的是一个id,是唯一的,它不可能直接用作判断元素是否首次出现的依据。 你只能在遍历节点的同时,判断元素是否是A元素,(如果未进行过排序,第一次出现则为首次出现,当然前提是你的遍历方式)如果是用generate-id取得其ID号,当再次出现或重复遍历到该A元素时,才可用generate-id去比较和判断是否是首次出现。 |
-- 作者:petergoodman -- 发布时间:7/21/2008 7:26:00 PM -- 我的意思不在于寻找A元素,我的意思是判断第一个出现的属性name 它具有和我现在当前节点下的同名属性一样的值, 是不是就是我现在所在当前节点的属性。如果是同一个属性,当然他们的id是一样的。为什么不能用这个为依据呢?
|
-- 作者:Qr -- 发布时间:7/22/2008 8:49:00 AM -- generate-id()取得其ID号是唯一的,不会重复,那怕元素和属性重名 |
-- 作者:loupogames -- 发布时间:9/24/2008 10:44:00 AM -- “$属性名”可以取属性的值,至于要第一个,就用Xpath中的【1】来定位就可以了。 例如 <sp name="abc">123</sp> $name=abc |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
46.875ms |