SQL Server 2008 での XML の使用についてはまだ学習中です。XML スキーマ コレクションを使用して XML データを検証する方法を示す例の多くは、既知のサイズの XML を検証しているようです。私の問題は、私が扱っている XML データが「X」個の Kit 要素を持つことができることです。
キットが 1 つしかない場合は検証が正常に機能<xsd:element name="Kit">
しますが、XML に複数の要素が含まれている場合はエラーが発生します。
XML 検証: 予期しない要素: キット。場所: / :KitStatus[1]/ :Kits[1]/ :Kit[2]*
私のコード:
CREATE XML SCHEMA COLLECTION [dbo].[KitStatusSchema] AS
N'<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="KitStatus" >
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ClientID"/>
<xsd:element name="Kits">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NumberofKits"/>
<xsd:element name="Kit">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="PackageNumber"/>
<xsd:element name="KitNumber"/>
<xsd:element name="LocationNumber"/>
<xsd:element name="Status"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
検証で 1 つまたは複数のキットを検証することは可能ですか?