|
|
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
Приветствую! 1. Есть задача наладить взаимодействие программ с помощью XML. 2. Как имея схему XSD проверять XML схеме я умею. 3. Не пойму, как проверять саму схему на корректность. Свои схемы придется создавать весьма активно. 4. Ниже код, в комментариях сказано, что не получается сделать и какие ошибки выводятся. Код почти готовый, только, возможно, самому придется импортировать msxml6.dll (мне пришлось, т.к. у меня Delphi2007). 5. Вопрос , как проверить саму схему XML (т.е. не XML по схеме, а саму схему)? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2020, 17:01 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
Для любой схемы можно сделать схему.. и так пока не надоест))) Вам проверить на синтаксис или на логику? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2020, 21:36 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
X-Cite, Написал я свою схему в текстовом редакторе. Сохранил ее в файле с расш. XSD. Хочу проверить, что сохраненный файл является схемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2020, 21:52 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2020, 22:03 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
X-Cite, Что-то разницы не вижу((( Всё равно выдает: XMLSchema_2012.xsd#/schema/element[1][@name = 'schema']/complexType[1]/complexContent[1]/extension[1]/attribute[10] Необъявленный атрибут XSD: "{ http://www.w3.org/XML/1998/namespace}lang" Может как-то http://www.w3.org/XML/1998/namespace отдельно подключать (строка 86 в предложенном файле)? Или я вообще не верно всё понимаю с проверкой схем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2020, 23:15 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2020, 01:48 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
X-Cite, Проблема таки есть. В интернетах пишут примерно об этом, что свою схему невозможно проверить с помощью XMLSchema.xsd. Написал на JS аналог (чтобы Delphi народ не пугался). Задал вопрос. Поглядим. https://stackoverflow.com/questions/60704921/how-to-validate-my-own-schema-xsd-file-againts-xmlschema-xsd-using-msxml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2020, 14:15 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
Dimitry Timokhov Написал я свою схему в текстовом редакторе. Сохранил ее в файле с расш. XSD. А так вот код на JScript, который отвалидирует схему Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2020, 16:03 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, 1. Гениально! Елки, я просто безмерно рад. Мне в голову не приходило, что у класса "MSXML2.XMLSchemaCache.6.0" метод add проверяет схему!!! Т.е. не додумался подсунуть этому методу заведомо ошибочную схему. Всё хотел проверить свою схему через схему схем XMLSchema.xsd. Т.е. хотел проверить свою схему как обычный XML через схему XMLSchema.xsd. Спасибо! 2. Я тоже дошел до того, что лучше писать в редакторе схемы. Скачал XMLPad. Разбираюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2020, 21:36 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, 1. Начал разбираться с Вашим кодом (по части "var tnsattr = schemaSource.selectSingleNode ( "/a:schema/@targetNamespace" );", остальное понятно). Понял, что вообще не понимаю, что такое эти namespace'ы. Спасибо https://www.liquid-technologies.com/xml-schema-tutorial/xsd-namespaces и https://xmlpad-mobile.com/ Чуть разобрался. Всем советую, кто совсем нуб в теме namespace'ов. Там, правда, ошибки у них есть в примере, но не страшно - как раз скилы прокачать, поняв проблему. Но в целом прочищает мозг. 2. Собственно вот, что спросить хотел. Посоветуйте, пожалуйста, талмуд, после которого тему XML (XPath, преобразований и пр.) можно считать закрытой. Есть такой "Руссинович" или "Дейт", но по XML? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2020, 03:06 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
Dimitry Timokhov (XPath, преобразований и пр.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2020, 16:58 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, 1. Спасибо. Буду копать. 2. Каким сами редактором пользуетесь для XML и XSD? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2020, 21:01 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
Dimitry Timokhov Каким сами редактором пользуетесь для XML и XSD?
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2020, 21:30 |
|
||
|
Как проверить саму схему XML на соответствие схеме
|
|||
|---|---|---|---|
|
#18+
Dimitry Timokhov _Vasilisk_, 1. Спасибо. Буду копать. 2. Каким сами редактором пользуетесь для XML и XSD? Мне хватает Visual Studio 2019.. Она тоже умеет и валидировать и IntelliSense и генерировать и xslt и дебажить xslt, в общем все) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2020, 22:11 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39937691&tid=2038479]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 378ms |

| 0 / 0 |
