
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.12.2018, 18:54
|
|||
|---|---|---|---|
XML документ и автоматическая конвертация управляющих символов |
|||
|
#18+
Свем привет. Столкнулся со следующей проблемой, когда в аннтробутах и тэгах используются символы управления (chr 4, chr 15, chr 29, chr 30 и др). В результате в тецте документа должны появиться замены на цифровой код. создаю документ так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Поиск по гуглю дaл упоминание, что использованияе типа 1.0 не проводирт конвертацию таких символов, а вот 1.1 должен делать автоматически. При этом нет пояснение что такое 1.0 и 1.1. Полагаю, что речь идет о версии XML. Но при замене версии на 1.1 выкидывает исключение 'Некорректная версия'. Кто нибудь знает как разруливать это в DOMXML? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2018, 10:36
|
|||
|---|---|---|---|
XML документ и автоматическая конвертация управляющих символов |
|||
|
#18+
Всегда можно энкодить вручную. Btw, в тегах и именах атрибутов подстановки управляющих символов запрещены ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2018, 11:54
|
|||
|---|---|---|---|
XML документ и автоматическая конвертация управляющих символов |
|||
|
#18+
Речъ идет не об именах, а ыначенизах в атрибутах и тегах. Проще говоря со сканера принимается код. В нем могут бытъ управляющие символы. Если их просто присвоить в XML, то документ получается, но после сохранения он невалидный. dot Net спецы утверждают, что нужно использовать XML 1.1, тогда вся управляющая чепуха автоматически переписывается на что то типа \x1D и &. Но мне надо все это на Delphi реализовывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2018, 15:03
|
|||
|---|---|---|---|
XML документ и автоматическая конвертация управляющих символов |
|||
|
#18+
svd, а как другие недопустимые символы (&,<,>,", перевод строки) у вас в xml записываются? можно перед тем, как присвоить атрибуту и тегу значение, самостоятельно преобразовывать недопустимые символы (добавлять амперсант): , и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2018, 15:30
|
|||
|---|---|---|---|
XML документ и автоматическая конвертация управляющих символов |
|||
|
#18+
goldmi45, Точно так же - должны автоматически преобразовываться. Пока делаю именно свои методы - другое не получается. Спрашиваю, потому как не очень много опыта обработки XML "стандартными" библиотеками. PS: нашел несколько топиков на стэке, что в микрософтовких библиотеках нет реализации 'XML 1.1' по стандарту, а есть кастомные реализации для Ява и пр. Но сообщения все 2006го года. Тем более от дот-Нетовцев другая инфа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2018, 16:52
|
|||
|---|---|---|---|
XML документ и автоматическая конвертация управляющих символов |
|||
|
#18+
Я бы посоветовал заюзать нормальный XML движок. Если это не выход, то, как я и сказал ранее, можно энкодить вручную. Там всего пяток недопустимых символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2018, 17:02
|
|||
|---|---|---|---|
XML документ и автоматическая конвертация управляющих символов |
|||
|
#18+
Василий 2Я бы посоветовал заюзать нормальный XML движок. Если это не выход, то, как я и сказал ранее, можно энкодить вручную. Там всего пяток недопустимых символов. Символов поболее - Есть управляющие символы: это в основном коды от 01 до 31. И так вернемся к первому вопосу: нормальный XML движок это какой? MSXML6 - поддерживает такую вещь или нет? Если поддерживает, то что нужно активировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2018, 18:31
|
|||
|---|---|---|---|
XML документ и автоматическая конвертация управляющих символов |
|||
|
#18+
Ну если нужно обрабатывать вообще любые символы, даже непечатаемые, то есть еще опции - Перегонять в base64 - Сохранять как есть в CDATA секции А нормальный движок - это тот, который умеет сам обращаться с подстановками спецсимволов. Умеет ли MSXML - хз. Есть вероятность, что только на чтение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2040020]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 444ms |

| 0 / 0 |
