powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / XML - "В текстовом комментарии обнаружен недопустимый знак"
14 сообщений из 14, страница 1 из 1
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39933934
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я знаю, что для XML символ #1D - недопустим.
Тем не менее, в передаваемых данных он оказался, и необходимо с наименьшими изменениями обеспечить передачу значения.

Есть ли какой штатный способ кодирования/декодирования этого сивола (аналогично < & > ) чтобы не переходить на Base64?
А то вдруг еще в каких данных обнаружится.

пробовал использовать узел типа CDATA, но он тоже не принимает этот символ.
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39933943
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747,

Нельзя. Символ невалидный для XML, как его ни кодируй.
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39933963
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде так:

Код: xml
1.
&#13;&#10;




или еще можно так (целый текстовый блок вставить):

Код: xml
1.
2.
3.
4.
5.
<Quote>
line 1
line 2
...
</Quote>
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39934163
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён
вроде так:

Код: xml
1.
&#13;&#10;



С чего вдруг? В лучшем случае
Код: pascal
1.
&#x1D;
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39934303
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через NN; можно закодировать любой символ
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39934304
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2
Через NN; можно закодировать любой символ

Запрещённые нельзя. Ни один валидирующий парсер такую хрень не пропустит.
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39934336
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey
Василий 2
Через NN; можно закодировать любой символ

Запрещённые нельзя. Ни один валидирующий парсер такую хрень не пропустит.

Интересно, зачем тогда эта функция вообще нужна?..
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39934340
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
Интересно, зачем тогда эта функция вообще нужна?..

Например для того, чтобы в документе, представленном в кодировке ascii, можно было использовать любые символы из пространства unicode.
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39934496
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey
Запрещённые нельзя. Ни один валидирующий парсер такую хрень не пропустит.

Согласно https://www.w3.org/TR/xml/#sec-references, это требование well-formedness, но вполне допустимо в нестрогом режиме. Странно, конечно.
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39934558
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,

Не в нестрогом режиме, а в неправильно сформированном документе.
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39934604
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди забывают что нормальный xml файл это нифига не текстовый документ, это посути структура с довольно строгими ограничениями и схемой xsd.
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39934686
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, без дополнительной обработки впихнуть невпихуемое не получится. Типа
Код: xml
1.
<Node>foo{#x1D}bar</Node>


и соответственно функций CustomEn(De)code
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39934751
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey
alekcvp
Интересно, зачем тогда эта функция вообще нужна?..

Например для того, чтобы в документе, представленном в кодировке ascii, можно было использовать любые символы из пространства unicode.

А $x1d - это не "любые символы из пространства unicode"?

Код: plaintext
U+001D		<control-001D>	Разделитель данных № 3 (разделитель групп)	GS
...
Рейтинг: 0 / 0
XML - "В текстовом комментарии обнаружен недопустимый знак"
    #39934779
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
А $x1d - это не "любые символы из пространства unicode"?

ОК, любые допустимые символы. Допустимые диапазоны символов указаны в спеке XML .
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / XML - "В текстовом комментарии обнаружен недопустимый знак"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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