SQLXMLBULKLOAD XSD 在加载之前检查元素值

本文关键字:检查 元素 XSD 加载 SQLXMLBULKLOAD | 更新日期: 2023-09-27 18:36:52

我正在使用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",然后只考虑信息块和 E-Amount 进行批量加载,否则继续下一个信息块进行相同的条件检查。是否可以在架构文件中执行此操作?

请帮忙

SQLXMLBULKLOAD XSD 在加载之前检查元素值

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