Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用XML架构集合验证SQL Server 2008 XML类型的数据类型_Sql_Xml_Collections_Schema - Fatal编程技术网

如何使用XML架构集合验证SQL Server 2008 XML类型的数据类型

如何使用XML架构集合验证SQL Server 2008 XML类型的数据类型,sql,xml,collections,schema,Sql,Xml,Collections,Schema,仍在学习如何在SQLServer2008中使用XML。我看到的演示如何使用XMLSchema集合验证XML数据的许多示例似乎都是验证已知大小的XML。我的问题是,我正在处理的XML数据可能有“X”个Kit元素 如果只有一个工具包,验证工作正常,但是如果XML中有多个元素,则我会得到错误: XML验证:意外元素:工具包。位置:/:KitStatus[1]/:Kits[1]/:Kit[2]* 我的代码: CREATE XML SCHEMA COLLECTION [dbo].[KitStatusSch

仍在学习如何在SQLServer2008中使用XML。我看到的演示如何使用XMLSchema集合验证XML数据的许多示例似乎都是验证已知大小的XML。我的问题是,我正在处理的XML数据可能有“X”个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>
将XML架构集合[dbo].[KitStatusSchema]创建为
不

验证是否可以验证一个或多个套件

你的模式是错误的。您没有
maxOccurs
。谢谢。我在回家的路上意识到了这一点。