需要命名空间管理器或 XsltContext。此查询具有前缀、变量或用户定义的函数 及 多属性节点查询
第一个问题,
1. 首先需要引入命名空间,
2. 其次,在用xpath查找结点时,在selectNodes等方法中再次带入命名空间
如
XmlDocument doc = new XmlDocument();
doc.Load(currentXbrl);
XmlNamespaceManager nsp = new XmlNamespaceManager(doc.NameTable); //导入命名空间
nsp.AddNamespace("neeq", "http://www.neeq.com.cn/neeq/cor/2017-12-31");
nsp.AddNamespace("so4217", "http://www.xbrl.org/2003/iso4217");
nsp.AddNamespace("xbrldi", "http://xbrl.org/2006/xbrldi");
nsp.AddNamespace("cas", "http://xbrl.mof.gov.cn/taxonomy/2015-03-31/cas");
nsp.AddNamespace("ifrs-full", "http://xbrl.ifrs.org/taxonomy/2014-03-05/ifrs-full");
string snode = "ifrs-full:ProfitLossAttributableToOwnersOfParent"; XmlElement root = doc.DocumentElement;
var xnodes = root.SelectNodes(snode, nsp);//在查找结点时再次引用命名空间
第二个问题,用and连接多个属性
var node=root.SelectSingleNode("OperatingRevenue[@contextRef='C_duration_20170101 - 20171231' and @unitRef='CNY'");
参考:
https://blog.csdn.net/jiangyu912/article/details/4676510
http://www.cnblogs.com/ifantastic/p/3670278.html
需要命名空间管理器或 XsltContext。此查询具有前缀、变量或用户定义的函数 及 多属性节点查询的更多相关文章
- C#查询XML解决“需要命名空间管理器”问题
		
在查询xml时有时会遇到带有前缀的xml,例如:"<ows:Keyword></ows:Keyword>" 这时像往常一样查询就会报错,类似于"需 ...
 - AWT和布局管理器
		
AWT(Abstract Window Toolkit)抽象窗口开发包 component:可以显示出来的与用户进行交互的图形元素 container:容纳其他component元素的容器:conti ...
 - WCF 服务的集合管理器的设计
		
今天是2019年2月1日,时间过得针对,马上就年底了,当前新年也离我们越来越近了.在此,我也祝福经常浏览我博客的朋友们“新年快乐.阖家欢乐”,来年有一个好彩头.在即将结束这一年之计,写今年的最后一片文 ...
 - 转:Ogre的八叉树场景管理器OctreeSceneManager
		
上面是我绘制的一张图. 关于八叉树场景管理器主要需要关注两个类,其一是松散八叉树的数据结构Ogre::Octree,其二是八叉树场景管理器Ogre::OctreeSceneManager. 下面摘录图 ...
 - 翻译《Writing Idiomatic Python》(五):类、上下文管理器、生成器
		
原书参考:http://www.jeffknupp.com/blog/2012/10/04/writing-idiomatic-python/ 上一篇:翻译<Writing Idiomatic ...
 - spring的annotation-driven配置事务管理器详解
		
http://blog.sina.com.cn/s/blog_8f61307b0100ynfb.html ——————————————————————————————————————————————— ...
 - python上下文管理器及with语句
		
with语句支持在一个叫上下文管理器的对象的控制下执行一系列语句,语法大概如下: with context as var: statements 其中的context必须是个上下文管理器,它实现了两个 ...
 - [NOI2015]软件包管理器
		
4621 [NOI2015]软件包管理器 题目等级 : 钻石 Diamond 题目描述 Description Linux用户和OSX用户一定对软件包管理器不会陌生.通过软件包管理器,你可以通过 ...
 - 使用 WLST 和节点管理器来管理服务器
		
使用节点管理器启动计算机上的服务器 WLST 可以连接至在任何计算机上运行的节点管理器,并能够在此计算机上启动一个或多个 WebLogic Server 实例.要通过此技术使用 WLST 和节点管理器 ...
 
随机推荐
- Leetcode 1002. Find Common Characters
			
python可重集合操作 class Solution(object): def commonChars(self, A): """ :type A: List[str] ...
 - Agc012_E Camel and Oases
			
传送门 题目大意 坐标轴上有$n$个坐标,第$i$个坐标是$x_i$,初始你有一个容量$V$,当两个给定的坐标距离不超过$V$时,你可以从一个坐标到达另一个坐标,同时你还可以令$V=\lfloor \ ...
 - 【LeetCode】066. Plus One
			
题目: Given a non-negative integer represented as a non-empty array of digits, plus one to the integer ...
 - 洛谷【P2003】平板
			
我对状态空间的理解:https://www.cnblogs.com/AKMer/p/9622590.html 题目传送门:https://www.luogu.org/problemnew/show/P ...
 - android开发  服务器端访问MySQL数据库,并把数据库中的某张表解析成xml格式输出到浏览器
			
我们此时只要写一个Servlet就可以了: public class UpdateMenuServlet extends HttpServlet { /** * */ private static f ...
 - jQuery常用ajax操作
			
在做asp.net项目的时候经常会用到ajax操作,现总结常用的ajax操作供平时项目中参考 第一种: 前端代码: <script type="text/javascript" ...
 - HDOJ1166(线段树点修改)
			
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
 - Python:easygui的安装、导入、使用、设置
			
转于:https://blog.csdn.net/sinat_37390744/article/details/55211652 博主:钏的博客 一.下载安装 1)下载0.96的easygui.htt ...
 - lvs+keepalived和haproxy+heartbeat区别
			
最近一直在看一些高可用性的负载均衡方案,当然那些f5之类的硬件设备是玩不起也接触不到了.只能看这些for free的开源方案. 目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实 ...
 - Linux keepalived与lvs的深入分析
			
一)概述 在本篇文章里,我们会涉及两部份内容,一个是LVS,另一个则是keepalived. 即我们用LVS和keepalived实现了负载均衡及高可用的服务器. LVS有实现三种IP负载均衡技术 ...