powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Объединение нескольких файлов xsd в один
11 сообщений из 11, страница 1 из 1
Объединение нескольких файлов xsd в один
    #39633031
tase4ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый!

Есть несколько файлов с схемой xsd по файлу xml (Во вложенном архиве все файлы XSD). Несколько файлов xsd потому что используется несколько пространственных имен. Нужно объединить все файлы в один. Я не смогла понять как это сделать :(
...
Рейтинг: 0 / 0
Объединение нескольких файлов xsd в один
    #39633043
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя их объединить. Один xsd не может описывать несколько пространств имен.
...
Рейтинг: 0 / 0
Объединение нескольких файлов xsd в один
    #39633047
tase4ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy, плохо :( Тогда я в другой ступр встряла... Как тогда мне использовать relationship если мне нужно партию достать из одного xsd, марку и коробку из другого и коробку с паллетом из третьего ((((
...
Рейтинг: 0 / 0
Объединение нескольких файлов xsd в один
    #39633115
Фридрих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tase4kaДобрый!

Есть несколько файлов с схемой xsd по файлу xml (Во вложенном архиве все файлы XSD). Несколько файлов xsd потому что используется несколько пространственных имен. Нужно объединить все файлы в один. Я не смогла понять как это сделать :(

так и есть, в одном файле xsd не можно описывать несколько пространств имен, НО можно инклюдить

Код: xml
1.
<xsd:include schemaLocation="Chameleon.xsd"/>
...
Рейтинг: 0 / 0
Объединение нескольких файлов xsd в один
    #39633147
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tase4ka,

Вам нужно написать общую схему, куда проимпортируете ваши частные

Код: xml
1.
2.
3.
<xsd:import namespace="http://www.mycompany.com.ua/ns1" schemaLocation="schema1.xsd"/>
<xsd:import namespace="http://www.mycompany.com.ua/ns2" schemaLocation="schema2.xsd"/>
<xsd:import namespace="http://www.mycompany.com.ua/ns3" schemaLocation="schema3.xsd"/>



ФридрихНО можно инклюдитьИнклудить можно разные схемы в одном пространстве имен. А для разных - нужно импортировать
...
Рейтинг: 0 / 0
Объединение нескольких файлов xsd в один
    #39633151
tase4ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_, У меня написаны схемы с импортом. Я думала что может быть можно объединить в один файл и тогда я без проблем бы написала схему импорта данных через relationship. У меня возник ступор в использовании relationship с несколькими xsd, так как данные надо соединять из разных схем.
...
Рейтинг: 0 / 0
Объединение нескольких файлов xsd в один
    #39633168
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче, нужно что ли описать E10000003262355.xml?
...
Рейтинг: 0 / 0
Объединение нескольких файлов xsd в один
    #39633183
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tase4ka,

Я посмотрел ваши схемы. Так у вас уже все есть. XmlShema0.xsd полностью описывает ваш документ. Отдаете эту схему импортирующей программе, а эта программа сама подтягивает остальные схемы.

А если не подтягивает - меняете программу.

Единственно что, я бы рекомендовал убрать в импорте пути к файлам. Т.е. вместо

tase4ka
Код: xml
1.
2.
3.
<xs:import schemaLocation="D:\Temp\XML\XmlShema2.xsd" namespace="http://fsrar.ru/WEGAIS/ClientRef_v2" />
<xs:import schemaLocation="D:\Temp\XML\XmlShema3.xsd" namespace="http://fsrar.ru/WEGAIS/ProductRef_v2" />
<xs:import schemaLocation="D:\Temp\XML\XmlShema4.xsd" namespace="http://fsrar.ru/WEGAIS/CommonV3" />

писать
Код: xml
1.
2.
3.
<xs:import schemaLocation="XmlShema2.xsd" namespace="http://fsrar.ru/WEGAIS/ClientRef_v2" />
<xs:import schemaLocation="XmlShema3.xsd" namespace="http://fsrar.ru/WEGAIS/ProductRef_v2" />
<xs:import schemaLocation="XmlShema4.xsd" namespace="http://fsrar.ru/WEGAIS/CommonV3" />
...
Рейтинг: 0 / 0
Объединение нескольких файлов xsd в один
    #39633494
tase4ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_, вот тут и засада что импортирующая программа это запрос. Мне из всей этой груды данных надо через relationship достать таблицу значений из тэгов wb:Party, cc:boxnumber, cc:amc, cc:boxnum. С учетом что может быть несколько wb:Position. Я знаю как пользоваться relationship в рамках одного файла со схемой xsd, а как работать с несколькими я не знаю :(
Данные потом я достаю через скулевый запрос bulk'ом
...
Рейтинг: 0 / 0
Объединение нескольких файлов xsd в один
    #39633614
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tase4kaЯ знаю как пользоваться relationship в рамках одного файла со схемой xsd,_Vasilisk_XmlShema0.xsd полностью описывает ваш документ.
tase4kaкак работать с несколькими я не знаюЗабудьте про несколько. Отдайте основную. Остальные должны подтянуться сами
...
Рейтинг: 0 / 0
Объединение нескольких файлов xsd в один
    #39633618
tase4ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_, То есть аннотацию я описываю в основном, а в связанных файлах я просто использую данные из аннотации?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Объединение нескольких файлов xsd в один
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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