XPath,使用xlink:href加载多个元素

时间:2012-03-29 18:07:02

标签: xml xpath

我正在开发一个使用apache-commons-configuration和XPath来解析大量XML文件的应用程序。没有使用DTD或Schema,所以它们都很松散。

如果应用获得此配置:

<SessionManager>
 <Session ... />
 <Sessopm ... />
</SessionManager>

它成功创建了两个Session对象。所以我知道应用程序的编写方式是它正在寻找倍数。

现在,相反,如果我使用xlin:href来引用另一个这样的文件:

<SessionManager>
  <Session xlink:href="file.xml://Session"/>
</SessionManager>

并将以下内容放在file.xml中:

<Anything>
  <Session .../>
  <Session .../>
</Anything>

它只加载第一个。

现在,我认为“// Session”语法应该为我提供文件中的所有元素。我只能假设xlink:href搞乱了。

任何帮助表示赞赏。 问候,伊恩

1 个答案:

答案 0 :(得分:0)

我仍然不知道为什么这不起作用,但我设法通过链接到父对象来解决问题 - 在我的例子中,

<Anything/>

元素