2013-10-25 4 views
0

Я использую библиотеку SQLXMLBULKLOAD для загрузки xml-файла с помощью xsd. Ниже приведен раздел из XSD.SQLXMLBULKLOAD XSD проверяет значение элемента перед загрузкой

<xsd:element name="Information" sql:is-constant="1"> 
    <xsd:complexType> 
    <xsd:sequence>                
     <xsd:element name="E_Code" type="xsd:string" sql:is-constant="1"/>                 
     <xsd:element name="E_Amount" type="xsd:string" minOccurs="0" sql:field="Amount_Paid"/> 
     <xsd:element name="E_Quantity" nillable="true" minOccurs="0" sql:is-constant="1"/> 
    </xsd:sequence> 
    </xsd:complexType> 
</xsd:element>. 

Элемент «Информация», показанная выше, может происходить в 10 раз, и мне нужно проверить, если «E_Code» = «хххй», то рассматривать только информационный блок & E-Суммы к объемной нагрузке в противном случае перейти к следующему информационному блоку для такой же проверка условия. Возможно ли это сделать в файле схемы?

Пожалуйста, помогите

ответ

0

XSD является языком для определения условий валидности на XML-документах; он не предназначен для управления поведением загрузчиков баз данных, и было бы удивительно, если бы вы могли контролировать поведение загрузчика путем изменения схемы XSD.

+0

Спасибо Sperberg. Но каков наилучший способ позволить Массовому загрузчику загружать specfic xml-блок на основе некоторых условий? Заранее спасибо – KKR

+0

Если загрузчик можно настроить так, как вы описываете, я ожидаю увидеть что-то полезное в документации загрузчика. Из вашего описания, то, что вы ищете, является способом управления загрузчиком, а не способом определения действительности вашего ввода. Поэтому посмотрите на загрузчик, а не на схему, на свой механизм. –

Смежные вопросы