|
|
|
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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 18:54 |
|
||
|
XML документ и автоматическая конвертация управляющих символов
|
|||
|---|---|---|---|
|
#18+
Всегда можно энкодить вручную. Btw, в тегах и именах атрибутов подстановки управляющих символов запрещены ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 10:36 |
|
||
|
XML документ и автоматическая конвертация управляющих символов
|
|||
|---|---|---|---|
|
#18+
Речъ идет не об именах, а ыначенизах в атрибутах и тегах. Проще говоря со сканера принимается код. В нем могут бытъ управляющие символы. Если их просто присвоить в XML, то документ получается, но после сохранения он невалидный. dot Net спецы утверждают, что нужно использовать XML 1.1, тогда вся управляющая чепуха автоматически переписывается на что то типа \x1D и &. Но мне надо все это на Delphi реализовывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 11:54 |
|
||
|
XML документ и автоматическая конвертация управляющих символов
|
|||
|---|---|---|---|
|
#18+
svd, а как другие недопустимые символы (&,<,>,", перевод строки) у вас в xml записываются? можно перед тем, как присвоить атрибуту и тегу значение, самостоятельно преобразовывать недопустимые символы (добавлять амперсант): , и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 15:03 |
|
||
|
XML документ и автоматическая конвертация управляющих символов
|
|||
|---|---|---|---|
|
#18+
goldmi45, Точно так же - должны автоматически преобразовываться. Пока делаю именно свои методы - другое не получается. Спрашиваю, потому как не очень много опыта обработки XML "стандартными" библиотеками. PS: нашел несколько топиков на стэке, что в микрософтовких библиотеках нет реализации 'XML 1.1' по стандарту, а есть кастомные реализации для Ява и пр. Но сообщения все 2006го года. Тем более от дот-Нетовцев другая инфа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 15:30 |
|
||
|
XML документ и автоматическая конвертация управляющих символов
|
|||
|---|---|---|---|
|
#18+
Я бы посоветовал заюзать нормальный XML движок. Если это не выход, то, как я и сказал ранее, можно энкодить вручную. Там всего пяток недопустимых символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 16:52 |
|
||
|
XML документ и автоматическая конвертация управляющих символов
|
|||
|---|---|---|---|
|
#18+
Василий 2Я бы посоветовал заюзать нормальный XML движок. Если это не выход, то, как я и сказал ранее, можно энкодить вручную. Там всего пяток недопустимых символов. Символов поболее - Есть управляющие символы: это в основном коды от 01 до 31. И так вернемся к первому вопосу: нормальный XML движок это какой? MSXML6 - поддерживает такую вещь или нет? Если поддерживает, то что нужно активировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 17:02 |
|
||
|
XML документ и автоматическая конвертация управляющих символов
|
|||
|---|---|---|---|
|
#18+
Ну если нужно обрабатывать вообще любые символы, даже непечатаемые, то есть еще опции - Перегонять в base64 - Сохранять как есть в CDATA секции А нормальный движок - это тот, который умеет сам обращаться с подстановками спецсимволов. Умеет ли MSXML - хз. Есть вероятность, что только на чтение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 18:31 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=58&tid=2040020]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 380ms |

| 0 / 0 |
