首页 / 知识
关于c#:XPATHS和默认命名空间
2023-04-12 05:28:00

XPATHS and Default NamespacesXPath和对名称空间的支持背后的故事是什么? XPath作为规范是否先于名称空间? 如果我有一个文档,其中元素已被赋予默认名称空间:
似乎某些XPath处理器库由于名称空间而无法识别 是否有适用于此的标准?
我的方法有点骇人听闻,但似乎效果很好。 我用搜索/替换删除了
这是一个公平的方法还是有人解决了这个问题? 您需要local-name(): http://www.w3.org/TR/xpath#function-local-name 要从http://jcooney.net/archive/2005/08/09/6517.aspx婴儿床:
此表达式将匹配" bar"元素:
这不会:
我尝试了与古马提议的类似的方法,但无法使其正常工作。由于我从发布的服务中获取数据,因此无法更改xml。我最终像这样使用XmlDocument和XmlNamespaceManager:
问题在于,没有命名空间的元素被声明为NULL命名空间-因此,如果// foo与命名空间匹配,则您认为这是"默认",将无法在null命名空间中引用元素。 还要记住,名称空间的前缀只是一种速记约定,真实元素名称(Qualified Name,简称QName)由完整的名称空间和本地名称组成。更改名称空间的前缀不会更改元素的"身份"-如果元素位于相同的名称空间和相同的本地名称中,则即使元素前缀不同,它也属于相同类型的元素。 XPath 2.0(或XSLT 2.0)具有"默认xpath名称空间"的概念。您可以在xsl:stylesheet元素上设置xpath-default-namespace属性。 使用libxml似乎可行: http://xmlsoft.org/examples/xpath1.c
如果您尝试使用xslt,则可以将名称空间添加到样式表声明中。如果这样做,则必须确保有前缀,否则前缀将不起作用。如果源XML没有前缀,那还是可以的,您可以在样式表中添加自己的前缀。 样式表
或类似的东西。 |
最新内容
相关内容
python如何读取列表中元素的位置?
python如何读取列表中元素的位置?,位置,数据,异常,培训,字符串,元素,索引,方法,示例,结果,python读取列表中元素位置的方法:1、使用index()方python支持r语言吗?
python支持r语言吗?,代码,名称,培训,官网,第一,语言,对象,字符串,方法,后缀,python中可以支持r语言。python提供了一个模块rpy2,可以较好地完Python怎么取出列表中的相邻元素?
Python怎么取出列表中的相邻元素?,代码,异常,培训,元素,指针,序列,对象,表示,语句,函数,1、python的迭代器。iter()能把一个序列生成为一个和python怎么往列表里插入元素
python怎么往列表里插入元素,培训,元素,表里,末尾,数值,索引,以上,参数,结果,更多,python中append用来向list的末尾追加单个元素,如果增加的元python怎么打印列表最后几个元素
python怎么打印列表最后几个元素,第三,培训,元素,列表,以此类推,倒数,数据类型,定义,以上,更多,list是Python内置的一种数据类型。list是一种python怎么获取列表元素个数
python怎么获取列表元素个数,培训,个数,元素,列表,函数,结果,以上,方法,更多,内容,python中获取列表中元素个数的方法很简单,比如,我们先创建一python怎么删除列表的第一个元素
python怎么删除列表的第一个元素,培训,风险,元素,索引,列表,尾部,参数,字符串,特性,典型,python删除列表的第一个元素的方法:我们以一个字符串python支持多继承吗
python支持多继承吗,培训,代码,不了,上边,函数,属性,例子,父亲,定义,母亲,python多继承单继承有时候可能满足不了我们所需的所以我们就会遇到python字典怎么加元素
python字典怎么加元素,培训,代码,字典,数学,语文,元素,赋值,语法,演示,下面,python字典中的元素是键值对存在的,且键一定是唯一的,但是值不必是python是否支持字符串
python是否支持字符串,培训,数据,字符串,字符,引号,中文,内容,也就是,源程序,比如说,python要求,字符串必须使用引号括起来,可以使用单引号或者python怎么获取列表元素的索引
python怎么获取列表元素的索引,培训,索引,元素,结果,列表,方法,中值,本文,下面,以上,本文主要介绍了python中如何获取列表的索引,以及如何返回python怎么判断元素类型
python怎么判断元素类型,培训,类型,函数,实例,元素,对象,字符串,变量,字典,语法,Python中的元素类型常见的有列表,字典,元组,字符串,布尔值,None