|
Не выдается декларация <?xml .... ?>
|
|||
---|---|---|---|
#18+
Помогите разобраться. Например. Имеется исходный 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-документа я менять не могу. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2006, 14:51 |
|
Не выдается декларация <?xml .... ?>
|
|||
---|---|---|---|
#18+
<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="yes"/> ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2006, 20:35 |
|
Не выдается декларация <?xml .... ?>
|
|||
---|---|---|---|
#18+
Спасибо за ответ. Но ... В документации 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 ... ?>. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2006, 11:21 |
|
Не выдается декларация <?xml .... ?>
|
|||
---|---|---|---|
#18+
fmn... Я не совсем понимаю назначение аттрибута standalone. И влияет ли его значение на вывод декларации <?xml ... ?>. Скорее всего не влияет, т.к. standalone обычно указывается тогда, когда схема DTD документа находится внутри самого документа и не требуется "внешних" файлов для описания схемы DTD. А поскольку схема DTD уже довольно давно считается "устаревшей", то и аттрибут standalone используется очень редко... (поэтому, в частности, мало кто сможет ответить вразумительно на вопрос - "на что оно влияет"). По существу темы - а каким XSLT-процессором пользуетесь, уважаемый? (я пользуюсь msxml.dll и раньше никаких проблем с omit-xml-declaration не замечал) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2006, 11:47 |
|
Не выдается декларация <?xml .... ?>
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
Спасибо за ответ. XSL-преобразование я делаю в ORACLE. Соответственно, XSL-процессор использую "оракловый" из пакета DBMS_XSLPROCESSOR. dbms_xslprocessor.newstylesheet dbms_xslprocessor.newProcessor dbms_xslprocessor.processxsl Предвижу упреки в том, что не на том форуме задал вопрос. Я и сам предполагал, что дело может быть в xsl-процессоре. Но хотелось бы сначала исключить синтаксические и семантические ошибки в XML и XSL. Теперь можно этот вопрос на "оракловом" форуме задать. Извините, если отнял у вас время. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2006, 13:47 |
|
Не выдается декларация <?xml .... ?>
|
|||
---|---|---|---|
#18+
fmnПредвижу упреки в том, что не на том форуме задал вопрос. Я и сам предполагал, что дело может быть в xsl-процессоре. Но хотелось бы сначала исключить синтаксические и семантические ошибки в XML и XSL. Теперь можно этот вопрос на "оракловом" форуме задать. Извините, если отнял у вас время. Вы как раз там, где нужно. xsl:output - является обязательным по спецификации XSLT 1.0 и обязательным при реализации парсера. fmnТ.е. я думаю, что надо все-таки писать: omit-xml-declaration="no" вы ошибаетесь ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2006, 10:20 |
|
|
start [/forum/topic.php?fid=14&msg=33487115&tid=1332401]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
171ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 283ms |
0 / 0 |