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

如何在XSLT的XML文档中获取根元素的标记名称?

如何解决《如何在XSLT的XML文档中获取根元素的标记名称?》经验,为你挑选了2个好方法。

我有兴趣将xml文档中根元素的标记名称分配给xslt变量.例如,如果文档看起来像(减去DTD):


    1

我想将字符串'foo'分配给xslt变量.有没有办法引用它?

谢谢,马特



1> Dirk Vollmar..:

我想你想要检索最外面的XML元素的名称.这可以像下面的XSL示例一样完成:




  

  
    
  

请注意,XPath术语略有不同:

树的顶部是根节点(1.0术语)或文档节点(2.0).这就是"/"所指的.它不是一个元素:它是最外层元素的父元素(以及在最外层元素之前或之后的任何注释和处理指令).根节点没有名称.

见http://www.dpawson.co.uk/xsl/sect2/root.html#d9799e301



2> Dimitre Nova..:

使用XPath name()函数.

获取top(而不是root!)元素名称的一个XPath表达式是:

       name(/*)

名字()函数返回节点的完全合格的名字,所以一个元素字符串"bar:foo"将被退回.

如果只是名称的本地部分被通缉(没有前缀和":"),那么XPath的local-name()应该使用的功能.

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有