私はSQLXMLBULKLOADLibを使用していますが、追加のネームスペースなしで動作します xmlns="http://schemas.datacontract.org/2004/07/test.test"
。追加の名前空間でXSDとバルクロードユーティリティを作成するには?SQLバルクロードで追加の名前空間を持つXMLがロードされない
このXMLは、2番目の名前空間のxmlns
せずに正常に動作します:
<ROOT xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/test.test">
<Customers>
<CustomerID>1111</CustomerID>
<CompanyName>Sean Chai</CompanyName>
<City>NY</City>
</Customers>
<Customers>
<CustomerID>1112</CustomerID>
<CompanyName>Tom Johnston</CompanyName>
<City>LA</City>
</Customers>
</ROOT>
スキーマファイル:?xmlbulkloadユーティリティは、データを挿入するように、XSD内の追加の名前空間への参照を追加する方法
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sql="urn:schemas-microsoft-com:mapping-schema"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<xsd:element name="ROOT" sql:is-constant="1" >
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Customers" sql:relation="Cust" >
<xsd:complexType>
<xsd:sequence>
<xsd:element name="CustomerID" type="xsd:integer" />
<xsd:element name="CompanyName" type="xsd:string" />
<xsd:element name="City" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
おかげSprotty。それはまさに私が探していたものでした。 XMLを完全に整理するための最後の明確化が必要です。ありがとうSprotty。 –
それはまさに私が探していたものでした。 XMLを完全に整理するための最後の明確化が必要です。要素に定義されている名前空間をどのように扱うか。 \t \t \t \t [email protected] d4p1:文字列> \t \t \t \t [email protected]: \t d4p1文字列> OnlineEmails> –
これを得ることができました..最初に参照して2番目のxsdを追加し、これを解決しました。 –