Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как коректно определить что String ето XML / 14 сообщений из 14, страница 1 из 1
03.08.2019, 14:21
    #39844928
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
Привет всем.
Есть String и в нём ЧТО-ТО.
Как правильнее сего определить что ето XML или чтот то другое?
Пользуюсь NativeXML-ом, но там ничего такого ненашёл :(

WBR
Janex
...
Рейтинг: 0 / 0
03.08.2019, 14:25
    #39844930
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
Он ведь генерирует исключения, когда не XML ?
...
Рейтинг: 0 / 0
03.08.2019, 14:34
    #39844933
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
Dmitry ArefievОн ведь генерирует исключения, когда не XML ?

Да в том то и дело что нет.

MyNativeXML.ReadFromString('blabla) прородит без проблем, и при
етом даже MyNativeXML.RootNodeCount = 1 :(
...
Рейтинг: 0 / 0
03.08.2019, 15:22
    #39844945
энди
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
Janex,

если структура неизвестна то просто парсинг документа, если известна то проверить через xsd схему
...
Рейтинг: 0 / 0
03.08.2019, 15:40
    #39844949
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
JanexДа в том то и дело что нет.
И зачем оно тогда нужно ?
...
Рейтинг: 0 / 0
03.08.2019, 18:17
    #39844964
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
JanexКак правильнее сего определить что ето XML или чтот то другое?

По заголовку. XML спецификация обязывает использовать определённый заголовок в начале XML
документа без которого тот считается невалидным.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.08.2019, 18:37
    #39844966
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
Dimitry SibiryakovПо заголовку. XML спецификация обязывает использовать определённый заголовок в начале XML
документа без которого тот считается невалидным.
Не, заголовок опциональный.
...
Рейтинг: 0 / 0
03.08.2019, 18:51
    #39844969
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
BarloneНе, заголовок опциональный.

Официальный сайт с тобой не согласен: https://www.w3.org/TR/xml/#NT-prolog
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.08.2019, 18:53
    #39844970
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
Janex,

даже если определишь - толку от этого ноль: тебе ведь нужен документ, пригодный для обработки именно твоим приложением, а не любой xml.
...
Рейтинг: 0 / 0
03.08.2019, 19:26
    #39844971
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
Dimitry SibiryakovBarloneНе, заголовок опциональный.

Официальный сайт с тобой не согласен: 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.
...
Рейтинг: 0 / 0
03.08.2019, 20:01
    #39844976
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
И одна из этих "implications" - то, что приложение ТС-а пошлёт такой документ лесом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.08.2019, 20:43
    #39844983
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
Dimitry Sibiryakov, вопрос то был может ли быть well-formed xml без declaration. Правильный ответ - иногда может. В спецификации xml 1.1 declaration перестал быть опциональным. А уж в каких случаях программа пошлет лесом - только ее автору известно.
...
Рейтинг: 0 / 0
05.08.2019, 13:26
    #39845382
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
Имхо, любое содержимое в XML должно быть в тегах. Т.е. простую строку парсер должен слать лесом
...
Рейтинг: 0 / 0
05.08.2019, 15:43
    #39845438
Zelius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как коректно определить что String ето XML
JanexDmitry ArefievОн ведь генерирует исключения, когда не XML ?

Да в том то и дело что нет.

MyNativeXML.ReadFromString('blabla) прородит без проблем, и при
етом даже MyNativeXML.RootNodeCount = 1 :(

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


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