SQLXMLBULKLOAD XSD在加载前检查元素值

时间:2013-10-25 20:17:02

标签: c# xml xsd bulk-load

我正在使用SQLXMLBULKLOAD库来使用xsd加载xml文件。以下是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'=“xxxx”是否只考虑信息块&amp;电子数量为批量装载,否则进入下一个信息块以进行相同的条件检查。是否可以在模式文件中执行此操作?

请帮助

1 个答案:

答案 0 :(得分:0)

XSD是一种用于定义XML文档有效性条件的语言;它不是设计为控制数据库加载器行为的一种方法,如果您可以通过更改XSD架构来控制加载器的行为,那将是令人惊讶的。