当前位置:  开发笔记 > Android > 正文

是否有XSLT名称元素?

如何解决《是否有XSLT名称元素?》经验,为你挑选了5个好方法。

在XSLT中有


获取元素的值,但是有什么东西可以选择元素的标记名吗?

在这种情况下:


  
  Robert
  
  programmer
  photography



    : 

要获得这样的输出:

name : Robert
profession : programmer
hobby : photography

当然上面的XSLT不会编译因为

 

不存在.但是怎么办呢?



1> Rashmi Pandi..:

这将为您提供当前元素名称(标记名称)


OP-Edit:这也可以解决问题:



local-name是sans命名空间,这就是为什么它通常更好.
本地名称是您想要9次中的10次

2> Dimitre Nova..:

没有人确实指出了函数name()和语义的细微差别local-name().

name(someNode) 返回节点的全名,并包含前缀和冒号,以防节点是元素或属性.

local-name(someNode) 仅返回节点的本地名称,并且如果节点是元素或属性,则不包括前缀和冒号.

因此,在名称可能属于两个不同名称空间的情况下,必须使用该name()函数才能仍然区分这些名称.

而且,顺便说一下,可以在没有任何参数的情况下指定两个函数:

name() 是.的缩写 name(.)

local-name() 是.的缩写 local-name(.)

最后,请记住,不仅元素和属性具有名称,这两个函数也可以用于PI,并且它们是相同的).



3> Ray Lu..:

  
     : 
    



4> Tim..:

对于那些感兴趣的人,没有:


但是,您可以通过以下方式重新创建标记/元素:


  

这在xslt模板中很有用,例如,它处理许多不同元素的格式化数据值.如果您不知道正在处理的元素的名称,您仍然可以输出相同的元素,并在需要时修改该值.



5> Rowland Shaw..:
 : 


修复了这个小细节 - 就个人而言,我认为人们应该解释为什么有些东西被贬低,因为它有助于解释集体知识......
推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有