C# SQLXMLBULKLOAD XSD在加载前检查元素值

C# SQLXMLBULKLOAD XSD在加载前检查元素值,c#,xml,xsd,bulk-load,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" t

我使用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次,我需要检查“EACODE”=“xxxx”,然后只考虑信息块和E-量以进行大容量加载,否则继续进行下一个信息块以进行相同的条件检查。是否可以在模式文件中执行此操作


请帮助

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

谢谢Sperberg。但是,基于某些条件,允许批量加载程序加载特定xml块的最佳方法是什么?如果可以按照您描述的方式配置加载程序,我希望在加载程序文档中看到一些有用的东西。根据您的描述,您要寻找的是控制加载程序的方法,而不是定义输入有效性的方法。因此,对于您的机制,请查看加载程序,而不是模式。