Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Запутался с XSD / 13 сообщений из 13, страница 1 из 1
29.01.2010, 13:01
    #36438434
DEVATKIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
Други, подскажите:
Изначально задача стоит перевести в SQL данные, хранящиеся в XML-файлах в каждой под 1 млн записей.
Решил грузить через XSD. ПРоблема вот в чем: структура у меня "размазана" по 20 связанных друг с другом базам. Это количество баз надо сократить путем записи "детей" к "отцам".
Вот, собстна, пытаюсь создать xsd, который это осуществляет и не получается кто-нить пробовал подобное? С XSD знаком 3 день, так что если ответ где-то не поверхности - не бейте. =)
...
Рейтинг: 0 / 0
29.01.2010, 13:07
    #36438452
DEVATKIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
Разбираюсь пока на примерах из MSDN и в рамках вышеизложенного создаю в SQL:
Код: plaintext
1.
2.
3.
4.
USE tempdbCREATE TABLE Cust(
       CustomerID  int PRIMARY KEY,
       CompanyName varchar( 20 ),
       City        varchar( 20 ),
       OrederID        varchar( 20 ))

XML имеет вид:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<ROOT>
  <Customers>
    <CustomerID> 1111 </CustomerID>
    <CompanyName>Sean Chai</CompanyName>
    <City>NY</City>
    <Order OrderID="1" />
    <Order OrderID="2" />
  </Customers>
  <Customers>
    <CustomerID> 1112 </CustomerID>
    <CompanyName>Tom Johnston</CompanyName>
     <City>LA</City>
      <Order OrderID="3" />
  </Customers>
  <Customers>
    <CustomerID> 1113 </CustomerID>
    <CompanyName>Institute of Art</CompanyName>
    <Order OrderID="4" />
  </Customers>
</ROOT>

Вот как этого Ребенка OrderID загнать XSD-шкой в таблицу Cast?
И как будет происходить при многоуровневом вложении???
Премного благодарен!
...
Рейтинг: 0 / 0
29.01.2010, 13:47
    #36438587
Edkonst2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
DEVATKIN
...
Разбираюсь пока на примерах из MSDN и в рамках вышеизложенного создаю в SQL:
...
Вот как этого Ребенка OrderID загнать XSD-шкой в таблицу Cast?
И как будет происходить при многоуровневом вложении???
Премного благодарен!

А почему сразу xml не грузить в SQL Server?
Многоуровневые вложения - будут подчиненные таблицы.
...
Рейтинг: 0 / 0
29.01.2010, 15:04
    #36438900
DEVATKIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
Edkonst2008
А почему сразу xml не грузить в SQL Server?
Многоуровневые вложения - будут подчиненные таблицы.
Через SSIS? Или какие еще варианты?
...
Рейтинг: 0 / 0
29.01.2010, 15:37
    #36439021
Edkonst2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
DEVATKINEdkonst2008
А почему сразу xml не грузить в SQL Server?
Многоуровневые вложения - будут подчиненные таблицы.
Через SSIS? Или какие еще варианты?

Например.
Код: plaintext
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.
CREATE PROCEDURE dbo.proc
@xmlDocument xml
AS
BEGIN
  BEGIN TRANSACTION 
    DECLARE @date VARCHAR( 10 ) 
    DECLARE @docHandle int     
    EXEC sp_xml_preparedocument @docHandle OUTPUT, @xmlDocument 

    set @xmlDocument=cast(REPLACE(cast(@xmlDocument as VARCHAR(max)), 'encoding="UTF-8"', 'encoding="windows-1251"') as xml)
    --начало разбора
    SELECT * into t_putevka
	FROM OPENXML(@docHandle, '/DATA/PUTEVKA') 
	  WITH (SNum varchar( 128 ) '@SNum',
      		  SDate DATETIME '@SDate',
                  SYSID varchar( 128 ) '@SYSID')

--дальше покоцано		

  IF @@ERROR= 0  
     COMMIT 
  ELSE 
     ROLLBACK 
  select @cnt_rows
  
END
GO

Но это уже больше скорее относится к ветке MS SQL.
...
Рейтинг: 0 / 0
29.01.2010, 15:48
    #36439053
DEVATKIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
ТОже так думал, а как тогда связи с подчиненными таблицами описывали??
...
Рейтинг: 0 / 0
29.01.2010, 15:59
    #36439101
Edkonst2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
DEVATKINТОже так думал, а как тогда связи с подчиненными таблицами описывали??

Либо через курсор, либо через insert ... output.
...
Рейтинг: 0 / 0
29.01.2010, 16:31
    #36439196
DEVATKIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
Edkonst2008
Либо через курсор, либо через insert ... output.
А с insert-output как это? Пример есть какой-нить?

А все-таки и для общего развития как в XSD загнать данные из Сына Отцу?
...
Рейтинг: 0 / 0
29.01.2010, 16:55
    #36439280
Edkonst2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
DEVATKINEdkonst2008
Либо через курсор, либо через insert ... output.
А с insert-output как это? Пример есть какой-нить?

А все-таки и для общего развития как в XSD загнать данные из Сына Отцу?

По первому - пример в BOL, достаточно понятный, но иметь в виду внешние ограничения.
По второму - на основе XML делается XSD схема. Так же - в BOL статья Создание встроенных XSD-схем.
...
Рейтинг: 0 / 0
29.01.2010, 17:24
    #36439368
DEVATKIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
Edkonst2008
По первому - пример в BOL, достаточно понятный, но иметь в виду внешние ограничения.
По второму - на основе XML делается XSD схема. Так же - в BOL статья Создание встроенных XSD-схем.
Может, у меня BOL другой, ни то ни то не нашел! :(
...
Рейтинг: 0 / 0
29.01.2010, 17:26
    #36439370
DEVATKIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
Извиняюсь...BOL с FAQ перепутал... =D
...
Рейтинг: 0 / 0
30.01.2010, 21:58
    #36440488
DEVATKIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
Все-таки в BOL по моему вопросу нет информации нужной! Про вложенные структуры там написано просто как они в XSD организованы, а как Осуществить вложение в таблицу Отца из сына - ничего! Кто-нить подобное делал?
...
Рейтинг: 0 / 0
01.02.2010, 10:13
    #36441505
DEVATKIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запутался с XSD
Все-таки нет в BOL подобного момента, там описаны просто как вложения будут выглядеть в XSD. А именно как вставлять в таблицу данные из сына вотца - ничего нет! Делал кто-нить такое?
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Запутался с XSD / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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