如何在SQL Server中使用AXSD?

如何在SQL Server中使用AXSD?,sql,sql-server,xml,tsql,Sql,Sql Server,Xml,Tsql,在SQLServer中,您可以使用XML数据类型,并使用AXSD模式将其映射到关系列 XML与关系数据库的映射 通过使用带注释的模式进行存储 (AXSD),XML被分解为 一个或多个表中的列。这 同时保持数据的保真度 关系级别。因此 保留了层次结构 虽然元素之间的顺序是 忽略。架构不能为空 递归的 从 但是,我找不到任何关于如何做到这一点的文档,甚至找不到关于AXSD的好页面 任何人都有关于AXSD的好消息。它似乎非常适合我想做的事情(暂时使用XML,直到我可以迁移到类似nHibernate的东

在SQLServer中,您可以使用XML数据类型,并使用AXSD模式将其映射到关系列

XML与关系数据库的映射 通过使用带注释的模式进行存储 (AXSD),XML被分解为 一个或多个表中的列。这 同时保持数据的保真度 关系级别。因此 保留了层次结构 虽然元素之间的顺序是 忽略。架构不能为空 递归的

但是,我找不到任何关于如何做到这一点的文档,甚至找不到关于AXSD的好页面

任何人都有关于AXSD的好消息。它似乎非常适合我想做的事情(暂时使用XML,直到我可以迁移到类似nHibernate的东西,但仍然允许某些相关数据字段的列视图。

看起来像和

还有一个

提示:搜索“带注释的xsd schemass”,而不是AXSD

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
  <xsd:element name="Employee" sql:relation="Employees" >
   <xsd:complexType>
     <xsd:sequence>
        <xsd:element name="FName"  
                     sql:field="FirstName" 
                     type="xsd:string" /> 
        <xsd:element name="LName"  
                     sql:field="LastName"  
                     type="xsd:string" />
     </xsd:sequence>
        <xsd:attribute name="EmpID" 
                       sql:field="EmployeeID" 
                       type="xsd:integer" />
    </xsd:complexType>
  </xsd:element>
</xsd:schema>