科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server 2008中有关XML的新功能

SQL Server 2008中有关XML的新功能

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Microsoft SQL Server 2000中推出了与XML相关的功能以及Transact-SQL 关键字FOR XML和OPENXML ,这使得开发人员可以编写Transact-SQL代码来获取XML流形式的查询结果。

作者:IT专家网 戴羽 来源:天新网 2008年3月25日

关键字: 数据库 Mssql SQL SQL Server

  • 评论
  • 分享微博
  • 分享邮件

    这个schema 声明使你可以创建一个列出所有型号的元素,其中产品可以按照被空格分开的一组值来购买,如下面的示例所示:  

<AvailableSizes>S M L</AvailableSizes>

  然而,如果你想支持两种不同的方式来表达一个产品的型号呢?例如,假设一个自行车产品零售商卖具有大、中、小型号的骑自行车穿的衣服,但是还想按照衣服尺寸来卖(例如18、20、22和24)?为了使你能够这样做,SQL Server 2008增加了对包含list类型的union类型的支持,你可以使用它将多个类型定义和限制合并到一个单独的类型中去。例如,下面的Transact- SQL代码创建了一个XML schema集合,它定义了一个productSizeType类型,其中有效值包括一组数字型号(18、20、22和24)和一组名称型号(S、M和 L)。

CREATE XML SCHEMA COLLECTION CatalogSizeSchema AS

N'<?xml version="1.0" encoding="UTF-16"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:simpleType name="productSizeType">

       <xs:union>

           <xs:simpleType>

             <xs:list>

              <xs:simpleType>

                <xs:restriction base="xs:integer">

                  <xs:enumeration value="18"/>

                  <xs:enumeration value="20"/>

                  <xs:enumeration value="22"/>

                  <xs:enumeration value="24"/>

                </xs:restriction>

              </xs:simpleType>

             </xs:list>

           </xs:simpleType>

           <xs:simpleType>

             <xs:list>

              <xs:simpleType>

                <xs:restriction base="xs:string">

                  <xs:enumeration value="S"/>

                  <xs:enumeration value="M"/>

                  <xs:enumeration value="L"/>

                </xs:restriction>

              </xs:simpleType>

             </xs:list>

           </xs:simpleType>

       </xs:union>

    </xs:simpleType>

</xs:schema>'

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章