Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Tketano
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 23
#1

Создание XSD схем на SQL Server

03.06.2016, 10:29. Просмотров 417. Ответов 0
Метки нет (Все метки)

Добрый день!

Есть одна большая XSD схема, которую хочу разбить на две:
1) A - описание часто используемых типов;
2) B - описание структуры конкретного документа.

В итоге: схема А создается успешно, а вот B никак не видит типы из схемы А. Привожу пример схем.

А:
XML
1
2
3
4
5
6
<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:aaa="http://a.com/a" targetNamespace="http://a.com/a">
    <xs:simpleType name="typeT">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
</xs:schema>
B:
XML
1
2
3
4
5
<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:aaa="http://a.com/a">
    <xs:import namespace="http://a.com/a" schemaLocation="A.xsd"/>
    <xs:element name="ROOT" type="aaa:typeT"/>
</xs:schema>
В Altova XMLSpy обе схемы валидны. При создании на SQL SERVER (CREATE XML SCHEMA COLLECTION) получаю ошибку:
SQL
1
2
Сообщение 2308, уровень 16, состояние 1, строка 18
Ссылка на неопределенное имя "typeT" в пространстве имен "http://a.com/a"
Подразумеваю, что проблема в schemaLocation... Подскажите что упустил! Спасибо!

Добавлено через 1 минуту
Сразу прикреплю неработающий SQL код:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
IF EXISTS ( SELECT * FROM sys.xml_schema_collections WHERE name = N'A' )
    DROP xml schema collection [dbo].[A]
GO
 
CREATE XML SCHEMA COLLECTION [dbo].[A] AS
N'<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:aaa="http://a.com/a" targetNamespace="http://a.com/a">
    <xs:simpleType name="typeT">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
</xs:schema>'
GO
 
IF EXISTS ( SELECT * FROM sys.xml_schema_collections WHERE name = N'B' )
    DROP xml schema collection [dbo].[B]
GO
 
CREATE XML SCHEMA COLLECTION [dbo].[B] AS
N'<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:aaa="http://a.com/a">
    <xs:import namespace="http://a.com/a" schemaLocation="A.xsd"/>
    <xs:element name="ROOT" type="aaa:typeT"/>
</xs:schema>'
GO
Добавлено через 17 часов 36 минут
Как я понял SQL Server 2008 не умеет связывать схемы между собой, за исключением системных схем. Так? Вроде только 2012 сожрет такую конструкцию...

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2016, 10:29
Ответы с готовыми решениями:

Создание SQL server
Хотим с другом создать свой сервер онлайн игры файлы все есть а вот с SQL...

Создание БД в SQL Server
Пытаюсь в C# в Форме написать обработчик по нажатию кнопки должна создаваться...

Создание экземпляра SQL Server
Всем привет!! Умные люди, помогите! Есть сервер на RedHat'е, на нем...

Создание триггеров в SQL Server
В БД есть таблицы Работник (ФИО работника, таб. номер, адрес проживания, дата...

MS SQL server 2008 создание процедур
1 задание делаю не могу и все ,не могу понять , в чем он находит ошибку. ОШибка...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2016, 10:29

Создание Вычисляемого поля SQL SERVER 12
есть проблема: я хочу сделать вычисляемое поле, но когда я выбираю (как мне...

Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server?
ВОПРОС: Как настроить MS SQL Server, чтобы через Access, можно было...

Создание и настройка сервера Ms SQL Server 2016
Установил Ms SQL Server 2016. Как настроить его для домашнего испольщования?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru