Aracılığıyla paylaş


Açıklama eklenmiş xsd şemaları (SQLxml 4.0) Giriº

xml şema tanımı (xsd) dilini kullanarak ilişkisel veri xml görünümlerini oluşturabilirsiniz.Bu görünümler, daha sonra xml Path language (XPath) sorgularını kullanarak sorgulanabilir.Bu, create VIEW deyimleri kullanarak ve ardından Görünüm sql sorgularını belirterek görünümler oluşturmaya benzer.

Bir xml şeması, xml belgesinin yapısını tanımlar ve de çeşitli kısıtlamalar belge içindeki veri açıklar.XPath sorguları şemaya belirttiğinizde, döndürülen xml belgesinin yapısını, karşı XPath sorgusu yürütüldüğünde şema tarafından belirlenir.

xsd şemasındaki <xsd: Schema> öğesinin kapsayan tüm şema; tüm öðe bildirimleri içinde yer alması gereken <xsd: Schema> öğesi.Ad alanında tanımlamak öznitelikleri tanımlayabilir şeması bulunan ve şema özellikleri olarak kullanılan ad alanları <xsd: Schema> öğesi.

Geçerli bir xsd şema içermesi gereken <xsd: Schema> öğesi tanımı aşağıdaki gibidir:

<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.

Ek açıklamalar xsd şeması

Eşleme veritabanına açıklayan, veritabanını sorgulamak ve sonuçlar bir xml belgesinin içinde dönüş ek açıklamalar xsd şeması kullanabilirsiniz.Ek açıklamalar 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 elde etmek için xsd şeması tarafından oluşturulan xml görünümü karşı belirtilebilir.

Not

De Microsoft sqlxml 4.0, xsd schema dili destekleyen ek açıklamalar metin notlu xml-Data Reduced (xdr) schema dilinde ile tanıtılan SQL Server 2000.Açıklama eklenmiş xdr sqlxml 4.0 onaylanmaz.

İlişkisel veritabanı bağlamında rasgele xsd şeması için eşlemek kullanışlı bir ilişkisel depo.Bunun için bir xsd Şeması ek açıklama eklemek için yoludur.İle ek açıklamalar xsd şeması için olarak adlandırılır bir eşleme şema, nasıl xml verilerini eşlenmiş olması kadar ilgili bilgileri sağlayan ilişkisel depo.Bir eşleme şeması, gerçekte, bir xml ilişkisel veri görülmektedir.Bu eşlemeler xml belgesi olarak ilişkisel veri almak için kullanılır.

Ad alanı ek açıklama

Ad alanını kullanarak ek açıklama belirtilen xsd şeması'nda, urn: schemas-microsoft-com:mapping-şema.Aşağıdaki örnekte gösterildiği gibi içinde belirtmek için ad alanını belirtmek için en kolay yolu olan <xsd: Schema> etiket.

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

Kullanılan ad alanı öneki isteğe bağlıdır.Bu belgelerde, sql önek ek açıklama ad boşluğunu belirtmek için ve ek açıklamaları bu ad boşluğundaki diğer ad alanları içindeki ayırmak için kullanılır.

Açıklama eklenmiş xsd şeması örneği

Aşağıdaki örnekte xsd şeması oluşur bir <Person.Person> öğesi.The <Employee> element has a BusinessEntityID attribute and <FirstName> and <LastName> child elements:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="Person" >
   <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ı, öğeler ve öznitelikler 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="Person" sql:relation="Person.Person" >
   <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="BusinessEntityID" 
                       type="xsd:integer" />
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

Eşleme şemada <kişi> öğesi eşlenen örnek veritabanındaki Person.Person tablo için AdventureWorks2008R2 kullanarak sql:relation ek açıklama.Person.Person BusinessEntityID, adı ve Soyadı sütunlarına eşleştirilmiş nitelikleri ConID, ve lname tablo kullanarak sql:field ek açıklamalar.

Bu açıklama eklenmiş bir xsd şeması xml ilişkisel veri görünümünü sağlar.Bu xml görünümü kullanma XPath dil sorgulanabilir.XPath sorgusu sql sorgu tarafından döndürülen satır kümesi yerine bir xml belgesi sonuç olarak döndürür.

Not

Eşleme şemada belirtilen ilişkisel değerleri (örneğin, tablo adı ve sütun adı) için büyük küçük durum duyarlılığı Eğer bağlıdır SQL Server büyük küçük durum duyarlı harmanlama ayarlarını kullanıyor.Daha fazla bilgi için bkz: sql Server harmanlamalar kullanma.

Diğer Kaynaklar

xml şema tanımlama dili (xsd) xml Path language (XPath) hakkında daha fazla bilgi bulabilirsiniz ve Genişletilebilir Stil Sayfası Dili Dönüşümleri (xslt) adresindeki aşağıdaki Web siteleri: