2013-10-25 40 views
0

我正在使用SQLXMLBULKLOAD庫使用xsd加載xml文件。以下是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」 =「XXXX」,則僅考慮信息塊& E-量批量加載否則進行到下一個信息塊進行相同的條件檢查。是否有可能在模式文件中執行此操作?

請幫忙

回答

0

XSD是一種定義XML文檔有效性條件的語言;它並不是用來控制數據庫加載器行爲的方式,如果您可以通過更改XSD模式來控制加載器的行爲,那將會令人驚訝。

+0

謝謝斯伯格。但是什麼是允許批量加載器根據某些條件加載特定xml塊的最佳方式?在此先感謝 – KKR

+0

如果可以按照您描述的方式配置加載程序,我期望在加載程序文檔中看到有用的東西。從您的描述中,您要查找的是控制加載器的方式,而不是定義輸入有效性的方式。因此,請注意裝載程序,而不是架構,針對您的機制。 –

相關問題