SQL XML 一括読み込みを使用して、データをデータベースに直接挿入しています。私のXMLとxsdは次のとおりです。
XML:
<?xml version="1.0"?>
<Data>
<USEFUL>
<Value>3.1</Value>
<Date>12/20/2001</Date>
</USEFUL>
<Something>
<Value>3.1</Value>
<Date>12/20/2001</Date>
</Something>
</Data>
XSD:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<xsd:simpleType name="anyElement">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Za-z]+" />
</xs:restriction>
</xsd:simpleType>
<xsd:element name="USEFUL" sql:relation="DATA" >
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Value" type="xsd:string" />
<xsd:element name="Date" type="xsd:date" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element type="anyElement" sql:relation="NON-DATA" >
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Value" type="xsd:string" />
<xsd:element name="Date" type="xsd:date" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
「USEFUL」要素を同じテーブルに挿入し、それ以外はすべて別のテーブルに挿入したいと考えています。名前または正規表現に wildchar * を使用して、不要なものを別のテーブルにフィルタリングする方法はありますか?
ありがとうございました。