Udostępnij przez


Określanie przy użyciu relacji sql:relationship (schematu XDR)

Important noteImportant Note:

W tym temacie jest włączony jako odwołanie w przypadku starszych aplikacji.Żadna praca przyszłe będą mogły wykonać tej funkcji.Należy unikać stosowania tej funkcji w nowej pracy rozwoju.Zamiast tego należy używać adnotacjami schematów XSD tworzenia widoków XML.Aby uzyskać więcej informacji zobaczWprowadzenie do adnotacjami schematy XSD (SQLXML 4.0).Istniejące schematy XDR adnotacjami można przekonwertować schematów XSD.Aby uzyskać więcej informacji zobaczKonwertowanie adnotacjami schematy XDR Equivalent schematy XSD (SQLXML 4.0).

Może być powiązane elementy w dokumencie XML.Elementy mogą być zagnieżdżane hierarchicznie i może być określony identyfikator, IDREF lub IDREFS relacje między elementami.

Na przykład w schematu XDR <Odbiorcy> element zawiera <Zamówienia> elementy podrzędność. The <Customer> element maps to a tabela that holds customer data (such as Sales.Customer in the AdventureWorks database). The <Order> element maps to a tabela that holds order data in the same database (such as Sales.SalesORderHeader). Te tabel podstawowych, Sales.Customer i Sales.SalesOrderHeader są ze sobą powiązane, ponieważ klienci składanie zamówień.Identyfikator klienta w tabela Sales.SalesOrderHeader jest klucz obcy, odnoszące się do klucz podstawowy IDKlienta w tabela Sales.Customer.Można ustanowić te relacje między mapowania elementów schematu przy użyciu <sql:relationship> adnotacja.

W schemacie XDR adnotacjami <sql:relationship> adnotacji można zagnieździć elementów schematu hierarchicznie na podstawie klucz podstawowy i obcego klucza relacje między tabel, do którego mapować elementy. Określając <sql:relationship> adnotację, należy określić:

  • W tabela podstawowej (Sales.Customer) i tabela obcej (Sales.SalesOrderHeader) i

  • Warunek łączyć niezbędne (identyfikator klienta w Sales.SalesOrderHeader jest klucz obcy, odnoszące się do klucz podstawowy IDKlienta w tabela Sales.Customer).

Informacje te są używane do generowania odpowiednich hierarchii (dla każdego <odbiorcy> element odnośnych <zamówienia> elementy są wyświetlane jako elementy podrzędność).

Aby zapewnić nazw tabel i informacje niezbędne łączyć, następujące atrybuty są określane <sql:relationship> adnotacja. Te atrybuty są prawidłowe tylko w przypadku sql:relationship element:

  • key-relation
    Określa podstawowy relacji (tabela).

  • key
    Określa klucz podstawowy key-relation. Jeśli klucz podstawowy składa się z wielu kolumn, wartości są określone spacji między nimi.Brak pozycyjne mapowania między wartościami określonymi wielokolumnowego klucza i odpowiadający mu klucz obcy.

  • foreign-relation
    Określa obcego relacji (tabela).

  • foreign-key
    Określa klucz obcy w foreign-relation Odwoływanie się do key w key-relation. Jeśli klucz obcy składa się z wielu atrybutów (kolumn), wartości klucza obcego są określone spacji między nimi.Brak pozycyjne mapowania między wartościami określonymi wielokolumnowego klucza i odpowiadający mu klucz obcy.

Uwaga

Należy się upewnić, że przez firmę Microsoft SQL Server typy danych key i foreign-key są takie, że te mogą być niejawnie konwertowane w razie potrzeby.

The sql:relationship tag can be added only to <element> or <atrybut> elements in an annotated schema. Kiedy sql:relationship jest określony w atrybut, powinny być sql:relation i sql:field określona dla atrybutu zapewnić, że pojedyncza wartość jest pobierana (wiele atrybutów o tej samej nazwie są nieprawidłowe w formacie XML). Kiedy sql:relationship jest określony na elemencie, relacji może być przyczyną pojedyncze wartości lub zbioru wartości.

The sql:relationship tag is used to specify a single logical relationship between two entities.Atrybuty określają relacji i pól używanych do definiowania relacji logicznych.Wiele wystąpień sql:relationship można określić w ramach elementu lub atrybutu w schemacie adnotacjami, co oznacza złożonych relacji między element lub atrybut i jej zamkniętego elementu. Wszystkie wystąpienia sql:relationship są ze sobą używane do definiowania złożonych relacji.

Gdy wiele wystąpień sql:relationship etykiety są określone wewnątrz elementu lub atrybut, kolejność, w jakiej są wyświetlane jest istotna.

The sql:key-fields annotation must be specified in an element containing a podrzędność element and a sql:relationship, defined between the element and the podrzędność, that does not provide the klucz podstawowy of the tabela specified in the parent element. Aby uzyskać więcej informacji zobaczIdentyfikowanie przy użyciu kolumny klucz sql:klucz-pól (SQLXML 4.0).Aby uzyskać prawidłowe zagnieżdżenia w wyniku, zaleca się sql:key-fields można określić w wszystkich schematów.

Uwaga

W schemacie mapowania relacyjnej wartości, takie jak nazwa tabela i nazwy kolumn są przypadek — wielkość liter.

Przykłady

Aby utworzyć próbek pracy przy użyciu poniższych przykładach, musi spełniać określone wymagania.Aby uzyskać więcej informacji zobaczWymagania dotyczące uruchamianie SQLXML przykłady.

A.Określ sql:relationship na <element>

Obejmuje to adnotacjami schematu XDR <Odbiorcy> i <Zamówienia> elementy. The <Order> element is a podrzędność element of the <Customer> element.

W schemacie sql:relationship Adnotacja jest określona na <Zamówienia> element podrzędność. Adnotacja identyfikuje IDKlienta w tabela Sales.SalesOrderHeader jako klucz obcy odnoszące się do klucz podstawowy IDKlienta w tabela Sales.Customer.W związku z tym są wyświetlane jako element podrzędność tego zamówienia należących do odbiorcy <Odbiorcy> element.

<?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="Order" sql:relation="Sales.SalesOrderHeader" >
    <AttributeType name="CustomerID" />
    <AttributeType name="SalesOrderID" />
    <AttributeType name="OrderDate" />

    <attribute type="CustomerID" />
    <attribute type="SalesOrderID" />
    <attribute type="OrderDate" />
</ElementType>
<ElementType name="Customer" sql:relation="Sales.Customer" >
    <AttributeType name="CustomerID" />
    <attribute type="CustomerID" />
    <element type="Order" >
             <sql:relationship 
                     key-relation="Sales.Customer"
                    key="CustomerID"
                    foreign-key="CustomerID"
                    foreign-relation="Sales.SalesOrderHeader" />
    </element>
</ElementType>
</Schema>

Uwaga

W schemacie mapowania relacyjnej wartości, takie jak nazwa tabela i nazwa kolumna jest uwzględniana wielkość liter.W poprzednim przykładzie klienci jest wartością sql:relation atrybut. Odpowiednie key-relation wartość atrybut musi być również nabywców.

Aby przetestować kwerendę XPath próbki względem schematu

  1. Skopiować powyższy kod schematu i wkleić go do pliku tekstowego.Zapisz plik jako xdr.xml relacji sql.

  2. Skopiuj następujący szablon i wkleić go do pliku tekstowego.Zapisz plik jako sql relacji xdrT.xml w tym samym katalogu, w którym zapisano xdr.xml relacji sql.Nabywcę, identyfikator klienta 1 wybierane przez kwerendę, w szablonie.

    <ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
      <sql:xpath-query mapping-schema="sql-relationship-xdr.xml">
        Customer[@CustomerID="1"]
      </sql:xpath-query>
    </ROOT>
    

    To ścieżka do katalogu określonego dla mapowania schematu (sql relacji xdr.xml) jest względna w stosunku do katalogu, w którym są zapisywane w szablonie.Ścieżka bezwzględna również można określić, na przykład:

    mapping-schema="C:\SqlXmlTest\sql-relationship-xdr.xml"
    
  3. Tworzenie i używanie skryptu testu 4.0 SQLXML (Sqlxml4test.vbs) do wykonać tego szablonu.

    Aby uzyskać więcej informacji zobaczPrzy użyciu obiektu ADO do wykonywania SQLXML bada 4.0.

W tym polu jest zestaw wyników częściowych:

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
  <Customer CustomerID="1">
    <Order CustomerID="1" SalesOrderID="43860" OrderDate="2001-08-01T00:00:00" /> 
    <Order CustomerID="1" SalesOrderID="44501" OrderDate="2001-11-01T00:00:00" /> 
    <Order CustomerID="1" SalesOrderID="45283" OrderDate="2002-02-01T00:00:00" /> 
    <Order CustomerID="1" SalesOrderID="46042" OrderDate="2002-05-01T00:00:00" /> 
  </Customer>
</ROOT>

B.Określ sql:relationship na <atrybut> i Tworzenie odwołań do dokumentów przy użyciu IDENTYFIKATORA i IDREFS.

W tym przykładzie odwołań do dokumentów lokalnych są określane przy użyciu IDENTYFIKATORA i IDREFS.Przykładowe schematu XDR składa się z <Odbiorcy> element, który jest mapowany do tabela Sales.Customer. Ten element, który składa się z <Zamówienia> element podrzędność, który jest mapowany do tabela Sales.SalesOrderHeader.

W przykładzie sql:relationship został określony dwa razy:

  • sql:relationship jest określony na <Zamówienia> element podrzędność. W związku z tym pojawi się jako element podrzędność tego zamówienia należących do odbiorcy <Odbiorcy> element.

  • sql:relationship podano także na OrderIDList atrybut <Odbiorcy> element. Ten atrybut jest zdefiniowany jako odnoszące się do typu IDREFS SalesOrderID atrybutu (atrybut typu ID)<Zamówienia> element. Dlatego też sql:relationship jest wymagany. W takim przypadek sql:relationship Lista zamówień należącego do nabywcy pojawiają się z tymi, które umożliwia adnotacji <Odbiorcy> element.

    Atrybuty określone jako IDREFS można używać do odwoływania się do IDENTYFIKATORA atrybuty tekstu, umożliwiając w ten sposób intradocument łącza.

Ponieważ numery nie są prawidłowe wartości IDENTYFIKATORA (musi być nazwą tokeny) sql:id-prefix została użyta do wprowadź ciąg znaków IDENTYFIKATORA zamówienia. Aby uzyskać więcej informacji zobaczTworzenie sql:id prawidłowy identyfikator IDREF i za pomocą atrybutów typu IDREFS-prefiks (schematu XDR).

<?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="Order" sql:relation="Sales.SalesOrderHeader" >
    <AttributeType name="SalesOrderID" dt:type="id" sql:id-prefix="Ord-" />
    <AttributeType name="OrderDate" />
 
    <attribute type="SalesOrderID" />
    <attribute type="OrderDate" />
  </ElementType>

  <ElementType name="Customer" sql:relation="Sales.Customer">
    <AttributeType name="CustomerID"  />

    <attribute type="CustomerID" />
    <AttributeType name="OrderIDList" dt:type="idrefs" 
                                      sql:id-prefix="Ord-"/>
    <attribute type="OrderIDList" sql:relation="Sales.SalesOrderHeader" 
                                  sql:field="SalesOrderID">
                 <sql:relationship
                      key-relation="Sales.Customer"
                      key="CustomerID"
                      foreign-relation="Sales.SalesOrderHeader"
                      foreign-key="CustomerID" />
    </attribute>
    <element type="Order">
                 <sql:relationship key-relation="Sales.Customer"
                      key="CustomerID"
                      foreign-relation="Sales.SalesOrderHeader"
                      foreign-key="CustomerID" />
    </element>
  </ElementType>
</Schema>

Aby przetestować kwerendę XPath próbki względem schematu

  1. Skopiować powyższy kod schematu i wkleić go do pliku tekstowego.Zapisz plik jako xdr.xml idIdref.

  2. Skopiuj następujący szablon i wkleić go do pliku tekstowego.Zapisz plik jako xdrT.xml idIdref w tym samym katalogu, w którym zapisano xdr.xml idIdref.Nabywcę, identyfikator klienta 1 wybierane przez kwerendę, w szablonie.

    <ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
      <sql:xpath-query mapping-schema="idIdref-xdr.xml">
        Customer[@CustomerID="1"]
      </sql:xpath-query>
    </ROOT>
    

    To ścieżka do katalogu określonego dla mapowania schematu (idIdref xdr.xml) jest względna w stosunku do katalogu, w którym są zapisywane w szablonie.Ścieżka bezwzględna również można określić, na przykład:

    mapping-schema="C:\SqlXmlTest\idIdref-xdr.xml"
    
  3. Tworzenie i używanie skryptu testu 4.0 SQLXML (Sqlxml4test.vbs) do wykonać tego szablonu.

    Aby uzyskać więcej informacji zobaczPrzy użyciu obiektu ADO do wykonywania SQLXML bada 4.0.

Poniżej znajduje się zestaw wyników:

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
  <Customer CustomerID="1" 
            OrderIDList="Ord-43860 Ord-44501 Ord-45283 Ord-46042">
    <Order SalesOrderID="Ord-43860" OrderDate="2001-08-01T00:00:00" /> 
    <Order SalesOrderID="Ord-44501" OrderDate="2001-11-01T00:00:00" /> 
    <Order SalesOrderID="Ord-45283" OrderDate="2002-02-01T00:00:00" /> 
    <Order SalesOrderID="Ord-46042" OrderDate="2002-05-01T00:00:00" /> 
  </Customer>
</ROOT>

C.Określ sql:relationship na wiele elementów

W tym przykładzie adnotacjami schematu XDR składa się z <Odbiorcy>, <Zamówienia>, a <OD> elementy.

The <Order> element is a child element of the <Customer> element.sql:relationship is specified on the <Order> child element so that orders belonging to a customer appear as child elements of <Customer>.

The <Order> element includes the <OD> child element.sql:relationship is specified on the <OD> child element so that the order details belonging to an order appear as child elements of that <Order> element.

<?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="OD" sql:relation="Sales.SalesOrderDetail" >
    <AttributeType name="SalesOrderID" />
    <AttributeType name="ProductID" />

    <attribute type="SalesOrderID" />
    <attribute type="ProductID" />
</ElementType>

<ElementType name="Order" sql:relation="Sales.SalesOrderHeader" >
    <AttributeType name="CustomerID" />
    <AttributeType name="SalesOrderID" />
    <AttributeType name="OrderDate" />

    <attribute type="CustomerID" />
    <attribute type="SalesOrderID" />
    <attribute type="OrderDate" />
    <element type="OD" >
             <sql:relationship 
                   key-relation="Sales.SalesOrderHeader"
                   key="SalesOrderID"
                   foreign-key="SalesOrderID"
                   foreign-relation="Sales.SalesOrderDetail" />
    </element>
</ElementType>

<ElementType name="Customer" sql:relation="Sales.Customer" >
    <AttributeType name="CustomerID" />

    <attribute type="CustomerID" />
    <element type="Order" >
      <sql:relationship 
                key-relation="Sales.Customer"
                key="CustomerID"
                foreign-key="CustomerID"
                foreign-relation="Sales.SalesOrderHeader" />
    </element>
</ElementType>
</Schema>

Aby przetestować kwerendę XPath próbki względem schematu

  1. Skopiować powyższy kod schematu i wkleić go do pliku tekstowego.Zapisz plik jako sql relacji multi-xdr.xml.

  2. Skopiuj następujący szablon i wkleić go do pliku tekstowego.Zapisz plik jako sql relacji multi-xdrT.xml w tym samym katalogu, w którym zapisano sql relacji multi-xdr.xml.W szablonie zwraca informacje o zamówieniach nabywcy, którego identyfikator klienta jest 1 i SalesOrderID jest 43860.

    <ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
      <sql:xpath-query mapping-schema="sql-relationship-multi-xdr.xml">
        /Customer[@CustomerID="1"]/Order[@SalesOrderID=43860]
      </sql:xpath-query>
    </ROOT>
    

    To ścieżka do katalogu określonego dla mapowania schematu (sql relacji multi-xdr.xml) jest względna w stosunku do katalogu, w którym są zapisywane w szablonie.Ścieżka bezwzględna również można określić, na przykład:

    mapping-schema="C:\SqlXmlTest\sql-relationship-multi-xdr.xml"
    
  3. Tworzenie i używanie skryptu testu 4.0 SQLXML (Sqlxml4test.vbs) do wykonać tego szablonu.

    Aby uzyskać więcej informacji zobaczPrzy użyciu obiektu ADO do wykonywania SQLXML bada 4.0.

Poniżej znajduje się zestaw wyników:

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
  <Order CustomerID="1" SalesOrderID="43860" OrderDate="2001-08-01T00:00:00">
    <OD SalesOrderID="43860" ProductID="761" /> 
    <OD SalesOrderID="43860" ProductID="770" /> 
    <OD SalesOrderID="43860" ProductID="758" /> 
    <OD SalesOrderID="43860" ProductID="765" /> 
    <OD SalesOrderID="43860" ProductID="732" /> 
    <OD SalesOrderID="43860" ProductID="762" /> 
    <OD SalesOrderID="43860" ProductID="738" /> 
    <OD SalesOrderID="43860" ProductID="768" /> 
    <OD SalesOrderID="43860" ProductID="753" /> 
    <OD SalesOrderID="43860" ProductID="729" /> 
    <OD SalesOrderID="43860" ProductID="763" /> 
    <OD SalesOrderID="43860" ProductID="756" /> 
  </Order>
</ROOT>

D.Określa relacje pośrednich

W tym przykładzie adnotacjami schematu XDR składa się z <Odbiorcy> i <OD> elementy. Relację między tymi elementami jest pośrednie (Sales.Customer tabela jest powiązana z tabelą Sales.SalesOrderDetail za pośrednictwem tabeli Sales.SalesOrderHeader).Dotyczyć klienta szczegóły zamówienia, najpierw relację między tabelą Sales.Customer a tabelą Sales.SalesOrderHeader została określona.Następnie określono relacji między tabelami Sales.SalesOrderHeader i Sales.SalesOrderDetail.

Jest to schemat:

<?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="OD" sql:relation="Sales.SalesOrderDetail" >
    <AttributeType name="SalesOrderID" />
    <AttributeType name="ProductID" />
    <AttributeType name="UnitPrice" />

    <attribute type="SalesOrderID" />
    <attribute type="ProductID" />
    <attribute type="UnitPrice" />
</ElementType>
<ElementType name="Customer" sql:relation="Sales.Customer" >
    <AttributeType name="CustomerID" />
    <attribute type="CustomerID" />
    <element type="OD" >
             <sql:relationship 
                    key-relation="Sales.Customer"
                    key="CustomerID"
                    foreign-relation="Sales.SalesOrderHeader"
                    foreign-key="CustomerID"/>
             <sql:relationship 
                    key-relation="Sales.SalesOrderHeader"
                    key="SalesOrderID"
                    foreign-relation="Sales.SalesOrderDetail" 
                    foreign-key="SalesOrderID" />
    </element>
</ElementType>
</Schema>

Aby przetestować kwerendę XPath próbki względem schematu

  1. Skopiować powyższy kod schematu i wkleić go do pliku tekstowego.Zapisz plik jako pośredniego relacji xdr.xml.

  2. Skopiuj następujący szablon i wkleić go do pliku tekstowego.Zapisz plik jako pośredniego relacji xdrT.xml w tym samym katalogu, w którym zapisano pośrednich relacji xdr.xml.W szablonie zwraca informacje o zamówieniach nabywcy, którego identyfikator klienta jest 1.

    <ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql" >
    <sql:xpath-query mapping-schema="indirect-relationship-xdr.xml" >
    /Customer[@CustomerID="1"]
    </sql:xpath-query>
    </ROOT>
    

    To ścieżka do katalogu określonego dla mapowania schematu (pośrednie relacji xdr.xml) jest względna w stosunku do katalogu, w którym są zapisywane w szablonie.Ścieżka bezwzględna również można określić, na przykład:

    mapping-schema="C:\SqlXmlTest\indirect-relationship-xdr.xml"
    
  3. Tworzenie i używanie skryptu testu 4.0 SQLXML (Sqlxml4test.vbs) do wykonać tego szablonu.

    Aby uzyskać więcej informacji zobaczPrzy użyciu obiektu ADO do wykonywania SQLXML bada 4.0.

Poniżej przedstawiono częściową wynik:

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
  <Customer CustomerID="1">
    <OD SalesOrderID="43860" ProductID="761" UnitPrice="503.3507" /> 
    <OD SalesOrderID="43860" ProductID="770" UnitPrice="503.3507" /> 
    <OD SalesOrderID="43860" ProductID="758" UnitPrice="1049.7528" /> 
    <OD SalesOrderID="43860" ProductID="765" UnitPrice="503.3507" /> 
    ...
  </Customer>
  </ROOT>

E.Określa relacje multikey łączyć

Określając za pomocą łączyć sql:relationship, można zdefiniować łączyć obejmujące dwa lub więcej kolumn. W takim przypadek nazwa kolumna key i foreign-key są wyświetlane przy użyciu spacji.

W tym przykładzie przyjęto założenie, istnieją następujące dwie tabele w tymczasowej bazie danych (na przykład tempdb):

  • dbo.Cust (fname, lname)

  • dbo.Ord (identyfikator zamówienia, fname lname)

Kolumny fname i lname tworzą klucz podstawowy tabela Cust.IDZamówienia jest klucz podstawowy tabela zakupu.Są kluczy obcych odnoszące się do fname i lname klucz podstawowy tabela Cust fname i lname tabela zakupu.

This schema consists of <Cust> and <Ord> elements.sql:relationship is used to join them.

<?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="Ord" sql:relation="Ord" >
    <AttributeType name="OrderID" />

    <attribute type="OrderID" />
</ElementType>

<ElementType name="Cust" sql:relation="Cust" >
    <AttributeType name="fname" />
    <AttributeType name="lname" />
    <attribute type="fname" />
    <attribute type="lname" />
    <element type="Ord" >
             <sql:relationship 
                    key-relation="Cust"
                    key="fname lname"
                    foreign-relation="Ord"
                    foreign-key="fname lname"/>
    </element>
</ElementType>
</Schema>

Aby przetestować kwerendę XPath próbki względem schematu

  1. Utwórz dwie tabele: Cust i Ord.

    USE tempdb
    CREATE TABLE dbo.Cust(
           fname  varchar(20), 
           lname   varchar(20)
           )
    CREATE TABLE dbo.Ord (
           OrderID int primary key, 
           fname  varchar(20), 
           lname   varchar(20)
           )
    GO
    
  2. Dodaj dane przykładowe to:

    INSERT INTO Cust values ('Nancy', 'Davolio')
    INSERT INTO Cust values('Andrew', 'Fuller')
    INSERT INTO Ord values (1,'Nancy', 'Davolio')
    INSERT INTO Ord values (2,'Nancy', 'Davolio')
    INSERT INTO Ord values (3,'Andrew', 'Fuller')
    
  3. Skopiować powyższy kod schematu i wkleić go do pliku tekstowego.Zapisz plik jako multikey łączyć xdr.xml.

  4. Skopiuj następujący szablon i wkleić go do pliku tekstowego.Zapisz plik jako multikey łączyć xdrT.xml w tym samym katalogu, w którym zapisano multikey łączyć xdr.xml.W szablonie zwraca informacje o kliencie.

    <ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql" >
      <sql:xpath-query mapping-schema="multikey-join-xdr.xml" >
        /Cust
      </sql:xpath-query>
    </ROOT>
    

    To ścieżka do katalogu określonego dla mapowania schematu (multikey łączyć xdr.xml) jest względna w stosunku do katalogu, w którym są zapisywane w szablonie.Ścieżka bezwzględna również można określić, na przykład:

    mapping-schema="C:\SqlXmlTest\multikey-join-xdr.xml"
    
  5. Tworzenie i używanie skryptu testu 4.0 SQLXML (Sqlxml4test.vbs) do wykonać tego szablonu.

    Aby uzyskać więcej informacji zobaczPrzy użyciu obiektu ADO do wykonywania SQLXML bada 4.0.

Poniżej przedstawiono częściową wynik:

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> 
  <Cust fname="Andrew" lname="Fuller"> 
    <Ord OrderID="3" /> 
  </Cust> 
  <Cust fname="Nancy" lname="Davolio"> 
    <Ord OrderID="1" /> 
    <Ord OrderID="2" /> 
  </Cust> 
</ROOT>