powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Проверка xml по схеме XSD с вложенной схемой
8 сообщений из 8, страница 1 из 1
Проверка xml по схеме XSD с вложенной схемой
    #39675819
st90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Всегда проверял по схеме процедурой и программами явно указываю файл xsd-схемы.
Сейчас xsd-схема представлена двумя файлами - основной и справочник сложных типов.
Все программы в инете которые я встречал и мои процедуры не понимают такого, пытаются проверить исключительно по первому файлу, не видя справочник.

В основном XSD указано
Код: xml
1.
<xs:import schemaLocation="Spr-Types.xsd"/> 


Его и не видит никто.
Как быть? Может в самом xml надо указать как-то?
...
Рейтинг: 0 / 0
Проверка xml по схеме XSD с вложенной схемой
    #39675824
st90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, вот сами файлы схемы
...
Рейтинг: 0 / 0
Проверка xml по схеме XSD с вложенной схемой
    #39675825
st90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проверка xml по схеме XSD с вложенной схемой
    #39675836
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st90,

Все отлично видится и валидируется. Может проблема в XML?

Приложите XML документ
...
Рейтинг: 0 / 0
Проверка xml по схеме XSD с вложенной схемой
    #39675841
st90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,
Прикладываю.
Этот файл заведомо не пройдет проверку, т.к. не хватает элементов, но ошибки пока мне даёт не те что нужно.
Например, пишет
авторElement {urn://FR_UVED2_05_02_03}Лицензии is not defined in this scope.

Может тут по-другому как-то?
авторxmlns="urn://FR_UVED2_05_02_03"
...
Рейтинг: 0 / 0
Проверка xml по схеме XSD с вложенной схемой
    #39675861
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st90Прикладываю.Ясно. Так я и думал.

Объясняю. В схеме FR_UVED2_05_02_03.xsd есть объявление
Код: xml
1.
targetNamespace="urn://FR_UVED2_05_02_03"

это значит, что все элементы, объявленные в этой схеме будут принадлежать пространству имен urn://FR_UVED2_05_02_03

В схеме OFR-Types.xsd объявления targetNamespace нет. Это значит, что все элементы, объявленные в этой схеме будут принадлежать пустому пространству имен ("")

Далее, в корневом элементе XML файла вы пишете
Код: xml
1.
xmlns="urn://FR_UVED2_05_02_03"

это значит, что этот и все вложенные элементы принадлежат пространству имен urn://FR_UVED2_05_02_03, если не будет указано обратное

Согласно вашим схемам, все вложенные элементы в элемент Заявитель должны принадлежать пустому пространству имен.

Варианты решения:
1. Явно объявить пространство имен у элементов
Код: xml
1.
2.
<Заявитель ......>
      <Лицензии xmlns="" ВидЛиц="02" ...../>


2. Объявить алиас пустого пространства имен и указывать этот алиас
Код: xml
1.
2.
3.
4.
<Файл ..... xmlns="urn://FR_UVED2_05_02_03" xmlns:types="">
  <Документ ....>
    <Заявитель ....>
      <types:Лицензии ВидЛиц="02" ......../>


Update: пустой алиас объявить невозможно

Если используете библиотеку для создания XML, то просто указывайте правильное пространство имен при создании элемента
...
Рейтинг: 0 / 0
Проверка xml по схеме XSD с вложенной схемой
    #39677207
st90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_, спасибо большое за столь оперативный ответ!
Помогло по первому способу, хотя второй был бы удобнее.
...
Рейтинг: 0 / 0
Проверка xml по схеме XSD с вложенной схемой
    #39677214
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st90Помогло по первому способу, хотя второй был бы удобнее.Так можно его обратить. Определить пространство по умолчанию пустым, а urn://FR_UVED2_05_02_03 присвоить алиас

Код: xml
1.
2.
3.
4.
<uv:Файл ..... xmlns:uv="urn://FR_UVED2_05_02_03" xmlns="">
  <uv:Документ ....>
    <uv:Заявитель ....>
      <Лицензии ВидЛиц="02" ......../>
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Проверка xml по схеме XSD с вложенной схемой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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