Aracılığıyla paylaş


Bir hedef ad alanı kullanılarak SQL:target belirtme-ad alanı (xdr şeması)

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

The sql:target-namespace annotation can be used to place elements and attributes from the default namespace into a different namespace.The sql:target-namespace attribute can be added only to the <Schema> tag in the XDR schema.

Değeri sql:target-namespace öðeler ve öznitelikler eşleme şema. belirtilen üretmek için kullanılacak olan ad alanı URI (Tekdüzen Kaynak Tanımlayıcısı)Bu URI tüm öğeler ve öznitelikler varsayýlan ad içinde uygulanır.Bu şema sorguları döndürülen xml belgesi içeren da xmlns: önek "URI" = Bildirimler ve öneki öðe ve öznitelik adları buna göre.Kullanılan URI değerinden gelir sql:target-namespace ek açıklama.Ancak, önek rasgele üretilen ve (önekleri şema içinde kullanılıp kullanılmadığını) şema içindeki tüm değerleri karşılık gelmez.

Örnekler

Aşağıdaki örnekler kullanarak çalışma örnekleri oluşturmak için belirli gereksinimleri karşılaması gerekir.Daha fazla bilgi için bkz: SQLxml örnekleri çalıştırma gereksinimleri.

A.Bir hedef ad alanını belirtin

Bu örnekte, sql:target-namespace belirt hedef ad alanı için kullanılan ek açıklamaSonuç olarak, tüm öğeler ve öznitelikler varsayılan ad alanı için gitti hedef ad alanına (MyNamespace) yönlendirilir.

<?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"
        sql:target-namespace="urn:MyNamespace">
<ElementType name="Sales.SalesOrderHeader" >
   <AttributeType name="SalesOrderID" />
   <attribute type="SalesOrderID"/>
</ElementType>
<ElementType name="Sales.Customer" >
   <AttributeType name="CustomerID" />
   <attribute type="CustomerID" />
   <element type="Sales.SalesOrderHeader" >
      <sql:relationship 
            key="CustomerID" 
            foreign-key="CustomerID" 
            key-relation="Sales.Customer" 
            foreign-relation="Sales.SalesOrderHeader" />
   </element>
</ElementType>
</Schema>

Örnek XPath sorgusu şema karşı sınamak için

  1. Yukarıdaki şema kodu kopyalayın ve bir metin dosyasına yapıştırın.Dosya TargetNS-Xdr.xml kaydedin.

  2. Aşağıdaki şablon kopyalama ve bir metin dosyasına yapıştırın.Dosya TargetNS-XdrT.xml TargetNS Xdr.xml kaydettiğiniz aynı dizine kaydedin.

    <ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
      <sql:xpath-query mapping-schema="TargetNS-Xdr.xml" 
                       xmlns:x="urn:MyNamespace" >
        x:Sales.Customer[@CustomerID=1]
      </sql:xpath-query>
    </ROOT>
    

    XPath sorgusu şablondaki tüm istekleri <Müşteri> "mynamespace" ad alanında tanımlanan öğelerin.Şablon bir önek için ad alanı bağlı olduğu x.

    Dizin yol (TargetNS-Xdr.xml) eşleme şema şablonun kaydedileceği dizini ile ilişkili olduğu için belirtilen.Mutlak bir yol da, örneğin belirtilebilir:

    mapping-schema="C:\MyDir\TargetNS-Xdr.xml"
    
  3. Oluşturun ve sqlxml 4.0 sınama komut dosyası (Sqlxml4test.vbs) şablonu yürütmek için kullanın.

    Daha fazla bilgi için bkz: ado SQLxml yürütme kullanarak 4.0 sorgular.

Sonuç küme aşağıdadır:

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
  <y0:Sales.Customer xmlns:y0="urn:MyNamespace" CustomerID="1">
    <y0:Sales.SalesOrderHeader SalesOrderID="43860" /> 
    <y0:Sales.SalesOrderHeader SalesOrderID="44501" /> 
    <y0:Sales.SalesOrderHeader SalesOrderID="45283" /> 
    <y0:Sales.SalesOrderHeader SalesOrderID="46042" /> 
  </y0:Sales.Customer>
</ROOT>

Oluşturulan önekleri rasgele Not, ancak aynı ad eşleme.

Ayrıca bkz.

Başvuru