0

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 つまたは複数のキットを検証することは可能ですか?

4

0 に答える 0