powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Сборка одной xml из нескольких xml
5 сообщений из 5, страница 1 из 1
Сборка одной xml из нескольких xml
    #38013188
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Подскажите пожалуйста такой вопрос.

у меня есть несколько xml с тегом module.
я обрабатываю основной xml где есть ссылки на него:

document.xml<?xml version='1.0' encoding="UTF-8" ?>
<groups>
<groupRef>a-module1.xml</groupRef>
<groupRef>a-module2.xml</groupRef>
</groups>



а вот обработчик:

document.xsl<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl=" http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<pm>
<xsl:apply-templates select="/groups/groupRef"/>
</pm>
</xsl:template>

<xsl:template match="groups/groupRef">
<xsl:copy-of select="document(.)//module"/>
</xsl:template>

</xsl:stylesheet>



а вот пример начало xml в которых сами модули:

a-module1.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module [
<!ENTITY a-module1 SYSTEM "a-module1.jpg" NDATA jpg>
<!NOTATION jpg SYSTEM>
<!NOTATION signature SYSTEM>
]>
<module xmlns=" http://www.ataebiz.org/XMLSchema"
xmlns:m=" http://www.w3.org/1998/Math/MathML"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://www.ataebiz.org/XMLSchema file:///C:/DTDs/schema.xsd">


и у меня срабатывает код только если потереть все начало и оставить :

автор<module>


А так как модули генерируются автоматически, то я не могу залазить в каждый и удалять информацию о пространстве имен.
Есть ли какойнибудь вариант как можно это обойти? Или у когто есть более разумный способ склеить несколько xml?

буду благодарен за любые дельные мысли
...
Рейтинг: 0 / 0
Сборка одной xml из нескольких xml
    #38013226
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
    <pm>
        <xsl:apply-templates select="/groups/groupRef"/>
    </pm>
</xsl:template>

<xsl:template match="groups/groupRef">
    <xsl:copy-of select="document(.)/*"/>
</xsl:template>

</xsl:stylesheet>
...
Рейтинг: 0 / 0
Сборка одной xml из нескольких xml
    #38013858
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

выдает вот это:

xml<?xml version="1.0" encoding="utf-8"?>
<pm />


то есть не копируется вот так просто (
...
Рейтинг: 0 / 0
Сборка одной xml из нескольких xml
    #38013902
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrei77,

Проверил ещё раз с условием

<xsl:copy-of select="document(.)/*"/>

отлично копирует, но спотыкается теперь только об это:

автор<!DOCTYPE module [
<!ENTITY a-module1 SYSTEM "a-module1.jpg" NDATA jpg>
<!NOTATION jpg SYSTEM>
<!NOTATION signature SYSTEM>
]>

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


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