WEB开发网
开发学院数据库MSSQL Server Microsoft SQL Server 2005 中的 XML 支持(2) 阅读

Microsoft SQL Server 2005 中的 XML 支持(2)

 2007-05-13 09:26:32 来源:WEB开发网   
核心提示: 另外,类型化的 XML 列中的选项 DOCUMENT 或 CONTENT 分别指定了 XML 树或片段是否可以存储在 XML 列中,Microsoft SQL Server 2005 中的 XML 支持(2)(10),默认为 CONTENT,对于 DOCUMENT,例:创建 XML 架构集

另外,类型化的 XML 列中的选项 DOCUMENT 或 CONTENT 分别指定了 XML 树或片段是否可以存储在 XML 列中。默认为 CONTENT。对于 DOCUMENT,每个 XML 实例都必须指定其顶层元素的目标命名空间,该 XML 实例就是按照这个命名空间来进行有效性检查和类型化的。而对于 CONTENT,每个顶层元素都可以指定 XML 架构集合中的任何一个目标命名空间。该 XML 实例按照出现在实例中的所有目标命名空间进行有效性检查和类型化。

例:创建 XML 架构集合

假定要使用带有目标命名空间 http://myBooks 的 XML 架构来类型化 XML 实例。可以创建一个 XML 架构集合 myCollection 并将该 XML 架构作为 myCollection 的内容,如下所示:

CREATE XML SCHEMA COLLECTION myCollection AS
'<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns="http://myBooks"
  elementFormDefault="qualified"
 targetNamespace="http://myBooks">
 <xsd:element name="bookstore" type="bookstoreType" />
 <xsd:complexType name="bookstoreType">
  <xsd:sequence maxOccurs="unbounded">
   <xsd:element name="book" type="bookType" />
  </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="bookType">
  <xsd:sequence>
   <xsd:element name="title" type="xsd:string" />
   <xsd:element name="author" type="authorName" />
   <xsd:element name="price" type="xsd:decimal" />
  </xsd:sequence>
  <xsd:attribute name="genre" type="xsd:string" />
  <xsd:attribute name="publicationdate" type="xsd:string" />
  <xsd:attribute name="ISBN" type="xsd:string" />
 </xsd:complexType>
 <xsd:complexType name="authorName">
  <xsd:sequence>
   <xsd:element name="first-name" type="xsd:string" />
   <xsd:element name="last-name" type="xsd:string" />
  </xsd:sequence>
 </xsd:complexType>
</xsd:schema>'

同时也为该 XML 架构注册到的 myCollection 创建了一个新的元数据实体。

上一页  5 6 7 8 9 10 

Tags:Microsoft SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接