powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Импорт элементов из одного XML в другой - как?
4 сообщений из 4, страница 1 из 1
Импорт элементов из одного XML в другой - как?
    #38805040
gamych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги.
Подскажите, как решить следующую задачу? Имеем один XML (1.xml):
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<root>
   <element1 name="1"/>
   <element1 name="2"/>
   <element1 name="3"/>
   <element2 name="4"/>
   <element2 name="5"/>
   <element2 name="6"/>
</root>


Нужно получить другой (2.xml):
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<root>
   <element1 name="1"/>
   <element1 name="2"/>
   <element1 name="3"/>
   <element1 name="7"/>
   <element2 name="4"/>
   <element2 name="5"/>
   <element2 name="6"/>
   <element2 name="8"/>
</root>


Сделать это нужно, сославшись во втором на первый, чтобы все изменения, вносимые в первый, автоматически появлялись во втором, когда его будут обрабатывать. Попытался было использовать для решения задачи XInclude, написав в 2.xml примерно следующее:
Код: xml
1.
2.
3.
4.
5.
6.
<root xmlns:xi="http://www.w3.org/2001/XInclude">
   <xi:include href="1.xml" xpointer="xpointer(//element1)" />
   <element1 name="7"/>
   <xi:include href="1.xml" xpointer="xpointer(//element2)" />
   <element2 name="8"/>
</root>


но получил в Altova XMLSpy ошибку вида "XPointer 'xpointer(//element1)' doesn't resolve to an information item."

При обработке же 2.xml с помощью xml-maven-plugin ошибки нет, но и include проигнорировано. Впрочем, эклипсовский валидатор кода также усматривает ошибку в include.

Подскажите пожалуйста, как мне получить искомый результат?
...
Рейтинг: 0 / 0
Импорт элементов из одного XML в другой - как?
    #38805091
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gamych,

Ошибок, вроде бы нет, но XInclude поддерживается далеко не всеми парсерами
...
Рейтинг: 0 / 0
Импорт элементов из одного XML в другой - как?
    #38805710
gamych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

Спасибо. А не известны ли Вам какие-нибудь, которые поддерживают?
...
Рейтинг: 0 / 0
Импорт элементов из одного XML в другой - как?
    #38806361
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gamych,

Например .net
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Импорт элементов из одного XML в другой - как?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]