|
Проверка xml по схеме XSD с вложенной схемой
|
|||
---|---|---|---|
#18+
Всем привет! Всегда проверял по схеме процедурой и программами явно указываю файл xsd-схемы. Сейчас xsd-схема представлена двумя файлами - основной и справочник сложных типов. Все программы в инете которые я встречал и мои процедуры не понимают такого, пытаются проверить исключительно по первому файлу, не видя справочник. В основном XSD указано Код: xml 1.
Его и не видит никто. Как быть? Может в самом xml надо указать как-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 18:26 |
|
Проверка xml по схеме XSD с вложенной схемой
|
|||
---|---|---|---|
#18+
Хотя, вот сами файлы схемы ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 18:35 |
|
Проверка xml по схеме XSD с вложенной схемой
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 18:35 |
|
Проверка xml по схеме XSD с вложенной схемой
|
|||
---|---|---|---|
#18+
st90, Все отлично видится и валидируется. Может проблема в XML? Приложите XML документ ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 18:53 |
|
Проверка xml по схеме XSD с вложенной схемой
|
|||
---|---|---|---|
#18+
_Vasilisk_, Прикладываю. Этот файл заведомо не пройдет проверку, т.к. не хватает элементов, но ошибки пока мне даёт не те что нужно. Например, пишет авторElement {urn://FR_UVED2_05_02_03}Лицензии is not defined in this scope. Может тут по-другому как-то? авторxmlns="urn://FR_UVED2_05_02_03" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 19:00 |
|
Проверка xml по схеме XSD с вложенной схемой
|
|||
---|---|---|---|
#18+
st90Прикладываю.Ясно. Так я и думал. Объясняю. В схеме FR_UVED2_05_02_03.xsd есть объявление Код: xml 1.
это значит, что все элементы, объявленные в этой схеме будут принадлежать пространству имен urn://FR_UVED2_05_02_03 В схеме OFR-Types.xsd объявления targetNamespace нет. Это значит, что все элементы, объявленные в этой схеме будут принадлежать пустому пространству имен ("") Далее, в корневом элементе XML файла вы пишете Код: xml 1.
это значит, что этот и все вложенные элементы принадлежат пространству имен urn://FR_UVED2_05_02_03, если не будет указано обратное Согласно вашим схемам, все вложенные элементы в элемент Заявитель должны принадлежать пустому пространству имен. Варианты решения: 1. Явно объявить пространство имен у элементов Код: xml 1. 2.
2. Объявить алиас пустого пространства имен и указывать этот алиас Код: xml 1. 2. 3. 4.
Update: пустой алиас объявить невозможно Если используете библиотеку для создания XML, то просто указывайте правильное пространство имен при создании элемента ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 19:51 |
|
Проверка xml по схеме XSD с вложенной схемой
|
|||
---|---|---|---|
#18+
_Vasilisk_, спасибо большое за столь оперативный ответ! Помогло по первому способу, хотя второй был бы удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2018, 10:22 |
|
Проверка xml по схеме XSD с вложенной схемой
|
|||
---|---|---|---|
#18+
st90Помогло по первому способу, хотя второй был бы удобнее.Так можно его обратить. Определить пространство по умолчанию пустым, а urn://FR_UVED2_05_02_03 присвоить алиас Код: xml 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2018, 11:55 |
|
|
start [/forum/topic.php?fid=14&fpage=4&tid=1331965]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 240ms |
total: | 375ms |
0 / 0 |