вопрос по CDATA
От: kelvin  
Дата: 22.03.04 13:35
Оценка:
Подскажите пожалуйста могу ли я использовать CDATA для аттрибута некоторого элемента.
Мне нужно следующее:
<element name="многострочный текст">
</element>

Если можно, то как это должно выглядеть?
Re: вопрос по CDATA
От: achp  
Дата: 22.03.04 13:43
Оценка:
Здравствуйте, kelvin, Вы писали:

K>Подскажите пожалуйста могу ли я использовать CDATA для аттрибута некоторого элемента.


Атрибут не может содержать секцию CDATA, однако содержимое атрибута вполне может содержать многострочный текст:

<PrettyValid because="An attribute
                      can easily contain
                                            line breaks!"
/>
Да здравствует ИМХО!
Re[2]: вопрос по CDATA
От: kelvin  
Дата: 22.03.04 13:57
Оценка:
Здравствуйте, achp, Вы писали:

A>Здравствуйте, kelvin, Вы писали:


K>>Подскажите пожалуйста могу ли я использовать CDATA для аттрибута некоторого элемента.


A>Атрибут не может содержать секцию CDATA, однако содержимое атрибута вполне может содержать многострочный текст:


A>
A><PrettyValid because="An attribute
A>                      can easily contain
A>                                            line breaks!"
A>/>
A>


Только при парсинге(с помощью MSXML например) такой аттрибут парсится как
"An attribute can easily contain line breaks!", т.е все переходы на новую строчку заменяются пробелами...
Re[3]: вопрос по CDATA
От: achp  
Дата: 22.03.04 14:13
Оценка:
Здравствуйте, kelvin, Вы писали:

K>"An attribute can easily contain line breaks!", т.е все переходы на новую строчку заменяются пробелами...


А... Ну это уже ты никак не поправишь. См. здесь.
Да здравствует ИМХО!
Re[4]: вопрос по CDATA
От: kelvin  
Дата: 22.03.04 14:43
Оценка:
Здравствуйте, achp, Вы писали:

A>Здравствуйте, kelvin, Вы писали:


K>>"An attribute can easily contain line breaks!", т.е все переходы на новую строчку заменяются пробелами...


A>А... Ну это уже ты никак не поправишь. См. здесь.


Так я и не собираюсь ничего исправлять...
Я спрашиваю как аттрибут объявить как CDATA. в спецификации указано что это можно(вроде бы).
Re[3]: вопрос по CDATA
От: Alexey Shirshov Россия http://wise-orm.com
Дата: 22.03.04 14:48
Оценка:
Здравствуйте, kelvin, Вы писали:

[]

K>Только при парсинге(с помощью MSXML например) такой аттрибут парсится как

K>"An attribute can easily contain line breaks!", т.е все переходы на новую строчку заменяются пробелами...

Тогда было ошибкой проектирования делать данное поле атрибутом.
... << RSDN@Home 1.1.3 beta 1 >>
Re[4]: вопрос по CDATA
От: kelvin  
Дата: 22.03.04 15:01
Оценка:
Здравствуйте, Alexey Shirshov, Вы писали:

AS>Здравствуйте, kelvin, Вы писали:


AS>[]


K>>Только при парсинге(с помощью MSXML например) такой аттрибут парсится как

K>>"An attribute can easily contain line breaks!", т.е все переходы на новую строчку заменяются пробелами...

AS>Тогда было ошибкой проектирования делать данное поле атрибутом.

Я тоже так думаю. Но это не моя ошибка и не мне ее исправлять.
В данной ситуации я не могу изменять схему XML. Нужно выходить из положения...
Re[5]: вопрос по CDATA
От: Alexey Shirshov Россия http://wise-orm.com
Дата: 22.03.04 18:09
Оценка: :))
Здравствуйте, kelvin, Вы писали:

хъ

AS>>Тогда было ошибкой проектирования делать данное поле атрибутом.

K>Я тоже так думаю. Но это не моя ошибка и не мне ее исправлять.
K>В данной ситуации я не могу изменять схему XML. Нужно выходить из положения...

Ты одел шлепанцы зимой вместо валенок в 30-ти градусный мороз (по-пьяни, например) и вышел на улицу. Выхода два, либо топать куда хотел, думая как не замерзнуть, либо вернуться и одеть валенки.
... << RSDN@Home 1.1.3 beta 1 >>
Re[2]: вопрос по CDATA
От: Аноним  
Дата: 28.03.04 10:31
Оценка:
Здравствуйте, achp, Вы писали:

A>Атрибут не может содержать секцию CDATA, однако содержимое атрибута вполне может содержать многострочный текст:


Что-то не понимаю, почему это атрибут не может содержать секцию CDATA? Что нам мешает написать, к примеру:

<!ELEMENT keyword EMPTY>
<!ATTLIST keyword name CDATA #REQUIRED>


Вроде как синтаксис XML позволяет это сделать.

P.S. А что касается валенок, так это точно подмечено
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.