|
|
|
не потерять DOCTYPE после преобразования?
|
|||
|---|---|---|---|
|
#18+
Не могу добиться! Вот исходник: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dmodule [ <!ENTITY ICN-30-A-320000-0-00000-00001-A-01-1_001 SYSTEM "ICN-30-A-320000-0-00000-00001-A-01-1_001.cgm" NDATA cgm> <!ENTITY ICN-30-A-320000-0-00000-00002-A-01-1_001 SYSTEM "ICN-30-A-320000-0-00000-00002-A-01-1_001.cgm" NDATA cgm> <!ENTITY ICN-30-A-320000-0-00000-00003-A-01-1_001 SYSTEM "ICN-30-A-320000-0-00000-00003-A-01-1_001.cgm" NDATA cgm> <!NOTATION jpg SYSTEM "jpg"> ]> <dmodule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.s1000d.org/S1000D_2-0/xml_schema/dm/descriptSchema.xsd" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://www.purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink"> <figure boardno="ICN-30-A-320000-0-00000-00001-A-01-1_001"/> <figure boardno="ICN-30-A-320000-0-00000-00002-A-01-1_001"/> <figure boardno="ICN-30-A-320000-0-00000-00003-A-01-1_001"/> </dmodule> При любом преобразовании DOCTYPE со всем содержимым исчезает! Как оставить после преобразования Doctype неизменным? Да ивообще оставить? Перерыл все, знаю что можно добавить в output, но у меня же неизвестное количество и названия сущностей! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 12:58 |
|
||
|
не потерять DOCTYPE после преобразования?
|
|||
|---|---|---|---|
|
#18+
По виду это xsd'шная схема. Какого преобразования? Это я так понял на входе. Покаж чего на выходе. причем тут output? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 13:32 |
|
||
|
не потерять DOCTYPE после преобразования?
|
|||
|---|---|---|---|
|
#18+
Ну к примеру: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xdt="http://www.w3.org/2005/xpath-datatypes"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> </xsl:stylesheet> На выходе: <?xml version="1.0" encoding="UTF-8"?> <dmodule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.s1000d.org/S1000D_2-0/xml_schema/dm/descriptSchema.xsd" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://www.purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink"> <figure boardno="ICN-30-A-320000-0-00000-00001-A-01-1_001"/> <figure boardno="ICN-30-A-320000-0-00000-00002-A-01-1_001"/> <figure boardno="ICN-30-A-320000-0-00000-00003-A-01-1_001"/> </dmodule> На выходе нет Doctype и всех Entity? А мне их нужно оставить!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 13:57 |
|
||
|
не потерять DOCTYPE после преобразования?
|
|||
|---|---|---|---|
|
#18+
Если данные не изменяемые, то можно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. У меня даже такое не прокотило Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 14:14 |
|
||
|
не потерять DOCTYPE после преобразования?
|
|||
|---|---|---|---|
|
#18+
К сожаление они разные! Могут быть какие угодно. Я думаю может есть какие-то настройки парсеров, чтобы копировать DOCTYPE неизменным. В msxml ничего не нашел. Больше не знаю с какой стороны подойти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 14:17 |
|
||
|
не потерять DOCTYPE после преобразования?
|
|||
|---|---|---|---|
|
#18+
Да я могу сгенерировать таким образом новый блок DOCTYPE c Entity, но неужели нет других вариантов для простого полного копирования Doctype. Тем более, что я столкнулся с проблемой: таким образом трансформация через DOMDocument не выполняется ValidateonParse = false Async= false но на выходе если я генерю Doctype через XSLT, получаю пустой документ. Я готов использовать и Saxon, только скажите, что он может просто копировать блок DOCTYPE (без участия генерации entity посредством XSLT)! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 17:43 |
|
||
|
не потерять DOCTYPE после преобразования?
|
|||
|---|---|---|---|
|
#18+
вообще, он его чувствует (/node()[1]), но копировать не хочет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 13:44 |
|
||
|
|

start [/forum/topic.php?fid=14&msg=34594645&tid=1334249]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 137ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...