Как коректно определить что 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.