XPath, используя xlink: href для загрузки нескольких элементов - PullRequest
0 голосов
/ 29 марта 2012

Я работаю над приложением, которое использует apache-commons-configuration и XPath для анализа загрузки файлов XML.DTD или схемы не используются, поэтому все довольно свободно.

Если приложение получает эту конфигурацию:

<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 голосов
/ 30 марта 2012

Я до сих пор не знаю, почему это просто не работает, но мне удалось обойти проблему, связавшись с родительским объектом - в моем примере,

<Anything/>

элемент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...