c#无法使用xsd:schemaLocation属性提取元素

时间:2017-05-28 21:46:03

标签: c# xml xsd

请查看以下几行XML代码。我的目标是提取interactor元素中的值:

<HPRD3r xmlns="org:hprd:dtd:hprd3r">
  <interactions>
    <entrySet xsi:schemaLocation="net:sf:psidev:mi http://psidev.sourceforge.net/mi/rel25/src/MIF25.xsd">
       <interactionList>
          <interactor>

为简单起见,我们假设interactionsroot的直接子女。 设置名称空间如下,

XNamespace ns = "org:hprd:dtd:hprd3r";

以下内容始终返回null,尽管&#34; entrySet&#34;在场:

root.Element(ns+"interactions").Element(ns+"entrySet");

另一方面,

root.Descendants(ns+"interactor");

不返回null,但即使文件中有多个interactor元素,也会返回零。

似乎问题是xsi:schemaLocation中的属性entrySet。有人会向我解释上述问题背后的原因以及如何解决这些问题。 感谢

0 个答案:

没有答案
相关问题