如何使用XML架构集合验证SQL Server 2008 XML类型的数据类型
仍在学习如何在SQLServer2008中使用XML。我看到的演示如何使用XMLSchema集合验证XML数据的许多示例似乎都是验证已知大小的XML。我的问题是,我正在处理的XML数据可能有“X”个Kit元素 如果只有一个工具包,验证工作正常,但是如果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
元素,则我会得到错误:
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
。谢谢。我在回家的路上意识到了这一点。