powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Не выдается декларация <?xml .... ?>
7 сообщений из 7, страница 1 из 1
Не выдается декларация <?xml .... ?>
    #33485166
fmn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите разобраться.

Например.

Имеется исходный xml-документ:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<GROUP>
<GR>abc</GR>
</GROUP>


Имеется документ для xsl-преобразования:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="no"/>
<xsl:template match="/">
<gr_> какие-нибудь преобразования </gr_>
</xsl:template>
</xsl:stylesheet>


XSL-преобразование проходит нормально, за исключением того, что в выходной xml-документ не выводится декларация <?xml ...?>.

Т. е. в результате преобразования (на примерах) я получаю:

<gr_> какие-нибудь преобразования </gr_>

А хотелось бы:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<gr_> какие-нибудь преобразования </gr_>

Предполагаю, что дело - в аттрибуте standalone. Содержание исходного xml-документа я менять не могу.
...
Рейтинг: 0 / 0
Не выдается декларация <?xml .... ?>
    #33485960
M0us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="yes"/>
...
Рейтинг: 0 / 0
Не выдается декларация <?xml .... ?>
    #33486698
fmn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ.

Но ...

В документации http://www.w3.org/TR/1999/REC-xslt-19991116#section-XML-Output-Method указано:
The xml output method should output an XML declaration unless the omit-xml-declaration attribute has the value yes. The XML declaration should include both version information and an encoding declaration. If the standalone attribute is specified, it should include a standalone document declaration with the same value as the value as the value of the standalone attribute. Otherwise, it should not include a standalone document declaration; this ensures that it is both a XML declaration (allowed at the beginning of a document entity) and a text declaration (allowed at the beginning of an external general parsed entity).

Т.е. я думаю, что надо все-таки писать:
omit-xml-declaration="no"

Я не совсем понимаю назначение аттрибута standalone. И влияет ли его значение на вывод декларации <?xml ... ?>.
...
Рейтинг: 0 / 0
Не выдается декларация <?xml .... ?>
    #33486775
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fmn...
Я не совсем понимаю назначение аттрибута standalone. И влияет ли его значение на вывод декларации <?xml ... ?>.

Скорее всего не влияет, т.к. standalone обычно указывается тогда, когда схема DTD документа находится внутри самого документа и не требуется "внешних" файлов для описания схемы DTD. А поскольку схема DTD уже довольно давно считается "устаревшей", то и аттрибут standalone используется очень редко... (поэтому, в частности, мало кто сможет ответить вразумительно на вопрос - "на что оно влияет").

По существу темы - а каким XSLT-процессором пользуетесь, уважаемый?
(я пользуюсь msxml.dll и раньше никаких проблем с omit-xml-declaration не замечал)
...
Рейтинг: 0 / 0
Не выдается декларация <?xml .... ?>
    #33487115
fmn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
По существу темы - а каким XSLT-процессором пользуетесь, уважаемый?
(я пользуюсь msxml.dll и раньше никаких проблем с omit-xml-declaration не замечал)

Спасибо за ответ.

XSL-преобразование я делаю в ORACLE. Соответственно, XSL-процессор использую "оракловый" из пакета DBMS_XSLPROCESSOR.

dbms_xslprocessor.newstylesheet
dbms_xslprocessor.newProcessor
dbms_xslprocessor.processxsl

Предвижу упреки в том, что не на том форуме задал вопрос. Я и сам предполагал, что дело может быть в xsl-процессоре. Но хотелось бы сначала исключить синтаксические и семантические ошибки в XML и XSL.

Теперь можно этот вопрос на "оракловом" форуме задать.

Извините, если отнял у вас время.
...
Рейтинг: 0 / 0
Не выдается декларация <?xml .... ?>
    #33488706
M0us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fmnПредвижу упреки в том, что не на том форуме задал вопрос. Я и сам предполагал, что дело может быть в xsl-процессоре. Но хотелось бы сначала исключить синтаксические и семантические ошибки в XML и XSL.
Теперь можно этот вопрос на "оракловом" форуме задать.
Извините, если отнял у вас время.
Вы как раз там, где нужно.
xsl:output - является обязательным по спецификации XSLT 1.0 и обязательным при реализации парсера.

fmnТ.е. я думаю, что надо все-таки писать:
omit-xml-declaration="no"
вы ошибаетесь
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Не выдается декларация <?xml .... ?>
    #38557111
testttestAnon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
omit дословно - пропускать (не включать)
omit-xml-declaration="yes" декларация не выводится
omit-xml-declaration="no" декларация выводится
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Не выдается декларация <?xml .... ?>
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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