Aracılığıyla paylaş


Açıklama eklenmiş xdr şemalarını (SQLxml 4.0 kullanım dışı) Giriº

Önemli notÖnemli

Bu konuda eski uygulamalar için bir referans olarak dahil edilir.Bu özelliği yok ileride geliştirme çalışmaları yapılacaktır.Bu özellik yeni geliştirme çalışması kullanmaktan kaçının.Bunun yerine, açıklama eklenmiş xsd şemaları, xml görünümlerini oluşturmak için kullanın.Daha fazla bilgi için bkz: Açıklama eklenmiş xsd şemaları (SQLxml 4.0) Giriº.xsd şemaları için varolan açıklama eklenmiş xdr şemalarını dönüştürebilirsiniz.Daha fazla bilgi için bkz: Açıklama eklenmiş xdr şemalarını eşdeğer xsd şemaları (SQLxml 4.0) dönüştürme.

xdr (xml verisi azaltılmış) şemaları kullanarak ilişkisel veri xml görünümlerini oluşturabilirsiniz.Bu görünümleri kullanma XPath sorguları ardından sorgulanabilir.Bu benzer bir görünüm oluşturmak için create VIEW deyimleri kullanarak ve sql belirterek görünüm üzerinden sorgular.

Bir xml şeması xml belgesi ve ayrıca çeşitli kısıtlamalar belge içindeki veri yapısını 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.

In Microsoft SQL Server 2000, the XML-Data Reduced (XDR) language was first introduced to create XML schemas.O saat, xdr esnek ve bazı xml belge yapısını tanımlamak için de kullanılabilen belge tür tanımları (DTD'ler) sınırlamaları overcame.DTD'lerden farklý olarak, xml belgesi olarak aynı sözdizimini kullanarak belgenin yapısını xdr şemalarını tanımlar.Ayrıca, bir dtd içinde tüm verileri karakter verileri içeriktir.xdr dil şemalar, bir öðe ya da öznitelik veri türünü belirtmenize olanak verir.

Bir xdr şeması içinde <şema> öğesinin kapsayan tüm şema.Özellikleri olarak <şema> öğesi, şema adı ve şema içinde bulunduğu ad alanlarını tanımlamak öznitelikleri tanımlayabilir.xdr dilinde tüm öðe bildirimleri içinde yer alması gerekir <şema> öğesi.

Minimum xdr şeması şöyledir:

<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data">
   ...
</Schema>

The <Schema> element is derived from the xml-data namespace (urn:schemas-microsoft-com:xml-data).

Not

Bu belge, xml verilerini diliyle bildiğinizi varsayar.

xdr Şeması ek açıklamalar

You can use an XDR schema with annotations that describe the mapping to the database to query the database and return the results in the form of an XML document.SQL Server 2000 first introduced a number of annotations that you could use to map the XDR schema to SQL database tables and columns.XPath sorguları veritabanını sorgulamak ve sonuçlar bir xml olarak elde etmek için xdr şeması tarafından oluşturulan xml görünümü karşı belirtilebilir.

Bu daha karmaşık bir sorgu bir parçası olarak xml belge yapısını tanımlamak için için xml açık modu kullanan bir sql sorgusu yazma işlemi için bir alternatifidir.Ancak, çoğu XPath sorguları eşleme şemaları sınırlamaları overcoming için sql sorguları için xml açık modu ile sonuçlar bir xml belgesi formunda döndürmek için kullanın.

Ortak xdr şemalarını (örneğin, bir Microsoft BizTalk şemaları) varsa, bunlardan herhangi birini gerçekleştirebilirsiniz:

  • Oluşturulan veri ortak xdr şeması karşı geçerli olacak şekilde için xml açık modu sorgusu yazma; Ancak, yazma için Açık xml sorguları hantal olabilir.

  • Ortak xdr şeması özel bir kopyasını oluşturun.Daha sonra bu nedenle eşleme şema oluşturma bu özel Kopyala ek açıklamaları ekleyin.XPath sorguları eşleme şema karşı belirtebilirsiniz.Sonuç olarak, ne bir sorgu oluşturur ortak şema ad alanındaki veridir.Açıklama eklenmiş şemaları oluşturma ve bunları karşı XPath sorguları belirtme karmaşık için Açık xml sorgu yazmak daha bir çok daha basit işlemdir.Şekil işlemi göstermektedir.

Ek açıklama yapmak için şema kopyası kullanma.

Şema eşleme

İlişkisel veritabanı bağlamında rasgele xdr şeması için eşlemek kullanışlı bir ilişkisel depo.Bunun için bir xdr Şeması ek açıklama eklemek için yoludur.Olarak bir xdr Şeması ek açıklamalar ile denir bir mapping schema, xml verilerini nasıl olduğu ilişkisel depo eşlenmiş için ilgili bilgi sağlarBir 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.

SQL Server 2000 Ek açıklamalar xdr şema öğeleri ve öznitelikleri veritabanı tabloları ve sütunları eşleştirmek için kullanılan bir dizi kullanılmaya başlandı.(xml Path) XPath sorguları eşleme şemaları (xml görünümleri) karşı belirtebilirsiniz.Eşleme şema elde edilen belge yapısını açıklar.

Ad alanı ek açıklama

xdr şeması'nda, ek açıklamaları, bu ad alanı kullanılarak belirtilir: urn:schemas-microsoft-com:xml-sql.

Aşağıdaki örnek, bunun içinde belirtmek için ad alanını belirtmek için en kolay yolu olduğunu gösterir <şema> etiket.Ek açıklamaları için ad alanıyla nitelenmiş olması gerekir urn:schemas-microsoft-com:xml-sql ad.

<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
        xmlns:sql="urn:schemas-microsoft-com:xml-sql"
               >
    ...........
</Schema>

Kullanılan ad alanı öneki isteğe bağlıdır.Bu belgelerde, sql önek ek açıklama ad alanı göstermek için ve değerlerden bu ad alanında ek açıklamaları ayırt etmek için kullanılırbaşka ad alanlarý.

Veri türleri için ad alanı

xdr şemalarını, bir öðe ya da öznitelik veri türünü belirtmenize olanak verir.Veri türleri, bu ad alanı kullanılarak belirtilir: urn:schemas-microsoft-com:datatypes.

Minimum xdr şema ad alanı bildirimi ile budur:

<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
        xmlns:sql="urn:schemas-microsoft-com:xml-sql"
        xmlns:dt="urn:schemas-microsoft-com:datatypes">
   ...
</Schema>

Kullanılan ad alanı öneki isteğe bağlıdır.Bu belgelerde, dt öneki veri türüne ad göstermek için ve değerlerden bu ad alanında ek açıklamaları ayırt etmek için kullanılırbaşka ad alanlarý.

The <Schema> element is derived from the xml-data namespace: urn:schemas-microsoft-com:xml-data.

xdr şeması örneği

Bu örnek, xdr Şeması ek açıklamaları nasıl eklenir gösterir.Bu xdr şeması oluşan bir <Kişiler> öğesi ve CID, FName, ve SAdı öznitelikleri.

<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
        xmlns:dt="urn:schemas-microsoft-com:datatypes"
        xmlns:sql="urn:schemas-microsoft-com:xml-sql">

<ElementType name="Contacts" >
    <AttributeType name="CID" />
    <AttributeType name="FName" />
    <AttributeType name="LName" />

    <attribute type="CID" />
    <attribute type="FName" />
    <attribute type="LName" />
</ElementType>
</Schema>

Şimdi, ek açıklamaları, öğeleri ve öznitelikleri adları sql tabloları ve sütunları eşleştirmek için bu xdr şeması eklenen AdventureWorks2008R2 örnek veritabanı.Açıklama eklenmiş xdr şeması budur:

<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
        xmlns:dt="urn:schemas-microsoft-com:datatypes"
        xmlns:sql="urn:schemas-microsoft-com:xml-sql">

<ElementType name="Contacts" sql:relation="Person.Person" >
    <AttributeType name="CID" />
    <AttributeType name="FName" />
    <AttributeType name="LName" />

    <attribute type="CID" sql:field="BusinessEntityID" />
    <attribute type="FName" sql:field="FirstName" />
    <attribute type="LName" sql:field="LastName" />
</ElementType>
</Schema>

In the mapping schema, the <Contacts> element is mapped to the Person.Persontable using sql:relation annotation.Öznitelikler CID, FName, ve SAdı tablo Person.Person kullanarak BusinessEntityID, ad ve soyad sütunları eşlenen sql:field ek açıklamalar.

Bu açıklama eklenmiş xdr şeması xml ilişkisel veri görünümünü sağlar.Bu xml görünümü kullanma XPath (xml Path) dil sorgulanabilir.Sorguyu 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ı) durum duyarlıdır.