Aracılığıyla paylaş


Açıklama eklediğiniz XSD şemaları (SQLXML 4.0) Giriº

XML şema tanımı (XSD) dil kullanarak ilişkisel veri XML görünümlerini oluşturabilirsiniz.Bu görünümler, sonra XML yol Dili (XPath) sorgularını kullanarak sorgulanabilir.CREATE VIEW deyimi kullanarak ve sonra da görünüm SQL sorguları belirtme görünümler oluşturmaya benzer.

Bir XML şeması, XML belgesinin yapısını açıklar ve ayrıca belgedeki verileri çeşitli kısıtlamaları açıklanır.XPath sorguları şemaya belirttiğinizde, döndürülen XML belgesinin yapısını, XPath sorgusu yürütüldüğü karşı şema tarafından belirlenir.

Bir XSD Şemasındaki <annotation> tüm şema öğesi alır; tüm öðe bildirimleri içinde bulunmalıdır: <annotation> Öğe. Ad tanımlayan öznitelik açıklayabilirsiniz şemada bulunan ve şemada özelliklerini kullanılan ad alanları <annotation> Öğe.

Geçerli bir XSD şeması içermeli <annotation> aşağıda tanımlanan öğe:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
            xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<!-- additional schema definitions here -->
</xsd:schema>

The <xsd:schema> element is derived from the XML Schema namespace specification at http://www.w3.org/2001/XMLSchema.

XSD şeması için ek açıklamalar

Bir eşlemeyi tanımlar, veritabanını sorgulamak ve sonuçlar bir XML belgesinin formunda döndüren ek açıklamalar ile bir XSD Şeması'nı kullanabilirsiniz.Ek açıklamalar, bir XSD şeması, veritabanı tabloları ve sütunları eşleştirmek için sağlanır.XPath sorguları, veritabanını sorgulamak ve sonuçlar bir XML olarak XSD şeması tarafından oluşturulan XML görünümü karşı belirtilebilir.

Not

Içinde Microsoft SQLXML 4. 0'da, açıklama eklenmiş XML-Data Reduced (XDR) şema dilde içinde ek açıklamalar XSD şeması dili destekler. SQL Server 2000. Açıklama eklediğiniz XDR SQLXML 4. 0'da önerilmiyor.

Ilişkisel veritabanı bağlamında için rasgele XSD şeması eşlemek yararlı bir ilişkisel depo.Bunun için bir XSD şeması için ek açıklama eklemek için yoludur.Ek Açıklamalar ile bir XSD şeması için olarak adlandırılmıştır bir eşleme şemasıXML verileri ilişkisel deposuna eşlenmesi nasıl karşılanacağını için ilgili bilgi sağlayan. Bir eşleme şeması, gerçekte bir XML ilişkisel veri görülmektedir.Bu eşlemeler, bir XML belgesi olarak ilişkisel veri almak için kullanılabilir.

Ek açıklamaları için ad alanı

Ad alanı'nı kullanarak ek açıklamalar bir XSD şeması içinde belirtilir urn: schemas-microsoft - com:mapping - şema.Aşağıdaki örnekte gösterildiği gibi ad boşluğunu belirtmek için en kolay yolu onu belirtmektir <annotation> etiketi.

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
            xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
...
</xsd:schema>

Kullanılan ad alanı önekini rasgele ' dir.Bu belgelerde, SQL öneki, ek açıklama ad boşluğunu belirtmek için ve açıklamaları bu ad diğer ad alanları içindeki ayırmak için kullanılır.

Açıklama eklenmiş bir XSD şeması örneği

Aşağıdaki örnekte, XSD şeması oluşan bir <Person.Contact> Öğe. The <Employee> element has a ContactID öznitelik and <FirstName> and <LastName> alt elements:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="Contact" >
   <xsd:complexType>
     <xsd:sequence>
        <xsd:element name="FName"  
                     type="xsd:string" /> 
        <xsd:element name="LName"
                     type="xsd:string" />
     </xsd:sequence>
        <xsd:attribute name="ConID" type="xsd:integer" />
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

Ek açıklamalar, öğeleri ve öznitelikleri veritabanı tabloları ve sütunları eşleştirmek için bu XSD şeması eklenir:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
  <xsd:element name="Contact" sql:relation="Person.Contact" >
   <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="ConID" 
                       sql:field="ContactID" 
                       type="xsd:integer" />
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

Eşleme şemada <İlgili kişi> öğe için Person.Contact eşleştirilmiş tablo kullanarak örnek AdventureWorks veritabanındaki sql:relation Ek açıklama. Öznitelikleri ConID FName ve LName Person.Contact tablosundaki ilgili kişi kimliği, ad ve soyad sütunları kullanarak eşlenir sql:field ek açıklamalar.

Bu ek açıklama eklenen XSD şeması, XML ilişkisel veri görünümünü sağlar.Bu XML görünüm, XPath dili sorgulanabilir.XPath sorgusu bir XML belgesi sonucu olarak, SQL sorgu tarafından döndürülen satır kümesi kümesi yerine döndürür.

Not

Eşleme şemada büyük küçük durum duyarlılığı (Bu bağlantı için belirtilen ilişkisel değerleri (örneğin, tablo adını ve sütun adı) SQL Server'ın büyük/küçük harfe duyarlı alfabe düzeni ayarlarını kullanıp kullanmadığını bağlıdır.Daha fazla bilgi için bkz:SQL Server harmanlamalar kullanma.

Diğer Kaynaklar

Aşağıdaki Web sitelerinde, XML şema tanımlama dili (XSD), XML yol Dili (XPath) ve Genişletilebilir Stil Sayfası Dili Dönüşümleri (XSLT) hakkında daha fazla bilgi bulabilirsiniz: