xmlhack.ru XML-форумы
Обсуждение XML и связанных с ним технологий

XML Schema и SQLXML Bulk load


Автор Сообщение
Twinsen
Новичок

Зарегистрирован: 12.01.2009
Сообщения: 1

[13435] Пн Янв 12, 2009 03:04
XML Schema и SQLXML Bulk load
Есть XML документ, содержимое которого нужно поместить в базу при помощи MS SQLXML Bulk load. Сопоставление элементов XML документа с таблицами и столбцами в БД описывается аннотированной XSD схемой, схема и документ обрабатываются COM-компонентом Bulk load, и он заносит содержимое документа в БД. Например, есть документ:
<?xml version="1.0" ?>
<document>
<document_id>10</document_id>
<row>
<field1>1</field1>
<field2>2</field2>
</row>
<row>
<field1>3</field1>
<field2>4</field2>
</row>
</document>

Нужно заносить содержимое таких xml документов в таблицу Rows со столбцами:
1) id_col (integer)
2) document_id_col (integer)
3) field1_col (integer)
4) field2_col (integer)

Можно сопоставить элементы row с таблицей Rows, элемент field1 со столбцом field1_col, а элемент field2 со столбцом field2_col. Но как сопоставить элемент document_id со столбцом document_id_col, ведь элемент document_id находится вне элементов row (у всех заносимых в базу строк в столбце document_id_col должно быть значение элемента document_id). Можно ли как-нибудь решить эту проблему средствами XML Schema?