Я работаю над приложением, которое использует 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 портит вещи.
Любая помощь приветствуется.С уважением, Ян