MurCode
Форумы
Поиск
О проекте
Delphi
Новое сообщение
Как коректно определить что String ето XML
Janex
Дата: 03.08.2019 14:21:47
Привет всем.
Есть String и в нём ЧТО-ТО.
Как правильнее сего определить что ето XML или чтот то другое?
Пользуюсь NativeXML-ом, но там ничего такого ненашёл :(
WBR
Janex
Dmitry Arefiev
Дата: 03.08.2019 14:25:51
Он ведь генерирует исключения, когда не XML ?
Janex
Дата: 03.08.2019 14:34:25
Dmitry Arefiev
Он ведь генерирует исключения, когда не XML ?
Да в том то и дело что нет.
MyNativeXML.ReadFromString('blabla) прородит без проблем, и при
етом даже MyNativeXML.RootNodeCount = 1 :(
энди
Дата: 03.08.2019 15:22:36
Janex,
если структура неизвестна то просто парсинг документа, если известна то проверить через xsd схему
Dmitry Arefiev
Дата: 03.08.2019 15:40:28
Janex
Да в том то и дело что нет.
И зачем оно тогда нужно ?
Dimitry Sibiryakov
Дата: 03.08.2019 18:17:03
Janex
Как правильнее сего определить что ето XML или чтот то другое?
По заголовку. XML спецификация обязывает использовать определённый заголовок в начале XML
документа без которого тот считается невалидным.
Posted via ActualForum NNTP Server 1.5
Barlone
Дата: 03.08.2019 18:37:53
Dimitry Sibiryakov
По заголовку. XML спецификация обязывает использовать определённый заголовок в начале XML
документа без которого тот считается невалидным.
Не, заголовок опциональный.
Dimitry Sibiryakov
Дата: 03.08.2019 18:51:31
Barlone
Не, заголовок опциональный.
Официальный сайт с тобой не согласен:
https://www.w3.org/TR/xml/#NT-prolog
Posted via ActualForum NNTP Server 1.5
ёёёёё
Дата: 03.08.2019 18:53:45
Janex,
даже если определишь - толку от этого ноль: тебе ведь нужен документ, пригодный для обработки именно твоим приложением, а не любой xml.
Barlone
Дата: 03.08.2019 19:26:30
Dimitry Sibiryakov
Barlone
Не, заголовок опциональный.
Официальный сайт с тобой не согласен:
https://www.w3.org/TR/xml/#NT-prolog
https://www.ietf.org/rfc/rfc2119.txt
SHOULD This word, or the adjective "RECOMMENDED", mean that there
may exist valid reasons in particular circumstances to ignore a
particular item, but the full implications must be understood and
carefully weighed before choosing a different course.
Назад
1
2
Вперед