2009-09-07 6 views
3

Dans SQL Server, vous pouvez utiliser un type de données XML et l'associer à des colonnes relationnelles à l'aide d'un schéma AXSD.Comment utiliser AXSD dans SQL Server?

mappage entre le stockage XML et relationnelles En utilisant un schéma annoté (AXSD), le XML est décomposé en colonnes dans une ou plusieurs tables. Cette préserve la fidélité des données au niveau relationnel . Par conséquent, la structure hiérarchique est conservée bien que l'ordre parmi les éléments soit ignoré. Le schéma ne peut pas être récursif.

de MSDN

Cependant, je ne peux trouver aucune documentation sur la façon de le faire - ou même une bonne page sur AXSD.

Tout le monde a de bonnes informations AXSD. il semble très approprié à ce que je veux faire (utiliser temporairement XML jusqu'à ce que je peux migrer vers quelque chose comme NHibernate, mais permettent encore une vue de la colonne de certains champs de données pertanent.

Répondre

3

On dirait this is the way to do it et this is helpful too.

Et un free book too

astuce: Faites une recherche pour 'xsd annotée schemass' et non 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>