Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 sqlXmlBulkLoad новые загадки. Призываются гуру от 80-level-а  [new]
aleks2
Guest
Я уж думал, что видал фсякие XML. Оказалось - нет.

Вопрос номер РАС:

Вот эта шняга [<xs:schema id="NewDataSet" ... </xs:schema>] может быть использована с пользой при массовой загрузке?
Я первый раз вижу схему, включенную в файл данных.

Вопрос номер ДВАС:
[ xmlns="" ] - это как понимать? Что это за нэймспейс такой? Ибо далее есть [<DocumentElement xmlns="">]

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<soap:Body>

<GetHotelsResponse xmlns="http://www.tour-ethno.com/ws/">
<GetHotelsResult>

<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="hotels" msdata:UseCurrentLocale="true">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="hotels">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="HD_KEY" type="xs:int" minOccurs="0" />
              <xs:element name="HD_RSKEY" type="xs:int" minOccurs="0" />
              <xs:element name="HD_NAME" type="xs:string" minOccurs="0" />
              <xs:element name="HD_STARS" type="xs:string" minOccurs="0" />
              <xs:element name="HD_CNKEY" type="xs:int" minOccurs="0" />
              <xs:element name="HD_CTKEY" type="xs:int" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>

<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">

  <DocumentElement xmlns="">
    <hotels diffgr:id="hotels1" msdata:rowOrder="0">
      <HD_KEY>3286</HD_KEY><HD_RSKEY>45</HD_RSKEY><HD_NAME>Полтава-Крым</HD_NAME><HD_STARS>санаторий</HD_STARS><HD_CNKEY>6226</HD_CNKEY><HD_CTKEY>614</HD_CTKEY>
    </hotels>
    <hotels diffgr:id="hotels2" msdata:rowOrder="1">
      <HD_KEY>3287</HD_KEY><HD_RSKEY>46</HD_RSKEY><HD_NAME>Hotel Yalta Intourist</HD_NAME><HD_STARS>гостиница</HD_STARS><HD_CNKEY>6226</HD_CNKEY><HD_CTKEY>606</HD_CTKEY>
    </hotels>
  </DocumentElement>

</diffgr:diffgram>

</GetHotelsResult>

</GetHotelsResponse>

</soap:Body>
</soap:Envelope>
28 июн 16, 11:55    [19344406]     Ответить | Цитировать Сообщить модератору
 Re: sqlXmlBulkLoad новые загадки. Призываются гуру от 80-level-а  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8353
aleks2,

embedded schema, такое XML вполне допускает. Хотя есть NS diffgram, но на диффрамму не очень похоже.
28 июн 16, 13:14    [19344869]     Ответить | Цитировать Сообщить модератору
 Re: sqlXmlBulkLoad новые загадки. Призываются гуру от 80-level-а  [new]
aleks2
Guest
Владислав Колосов
aleks2,

embedded schema, такое XML вполне допускает. Хотя есть NS diffgram, но на диффрамму не очень похоже.


То, что "допускает" - я вижу и сам. Спасибо.
Вопрос: может ли это использовать SqlXmlBulkLoad?
28 июн 16, 15:51    [19346182]     Ответить | Цитировать Сообщить модератору
 Re: sqlXmlBulkLoad новые загадки. Призываются гуру от 80-level-а  [new]
Николян
Member

Откуда: Москва
Сообщений: 2
aleks2
Вот эта шняга [<xs:schema id="NewDataSet" ... </xs:schema>] может быть использована с пользой при массовой загрузке?


Насколько я знаю, SqlXmlBulkLoad не может использовать embedded schema.
Я использую embedded schema для генерации схемы сопоставления в стороннем самописном приложении.
28 июн 16, 17:16    [19346740]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить