2009-09-07 78 views
3

在SQL Server中,您可以使用XML數據類型並使用AXSD模式將其映射到關係列。如何在SQL Server中使用AXSD?

XML和關係 存儲之間的映射通過使用註釋的模式 (AXSD)中,XML中的一個或多個表中分解成 列。這個 保留了關聯級別數據的保真度。因此,保留 分層結構 ,但元素之間的順序 被忽略。該模式不能爲 遞歸。

MSDN

但是我無法找到如何做到這一點的任何文檔 - 約AXSD甚至是一個很好的頁面。

任何人都可以獲得任何良好的AXSD信息。似乎很合適我想要做的(臨時使用XML,直到我可以遷移到像NHibernate的,但仍然允許某些pertanent數據字段的列視圖。

回答

3

貌似this is the way to do itthis is helpful too

而且一個free book too

提示:!搜索 '批註的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>