Udostępnij przez


Wprowadzenie do adnotacjami schematy XDR (zaniechana w SQLXML 4.0)

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żna tworzyć widoki XML relacyjnymi bazami danych za pomocą schematy XDR (Reduced dane XML).Te widoki można następnie kwerendę za pomocą kwerendy XPath.To jest podobne do tworzenia widoku za pomocą instrukcji CREATE VIEW i określanie SQL kwerendy dla widoku.

Schemat XML zawiera opis struktury dokumentu XML, a także różne ograniczenia danych w dokumencie.Po określeniu kwerendy XPath względem schematu strukturę dokumentu XML zwrócone zależy od schematu, od którego jest wykonywane kwerendy XPath.

In Microsoft SQL Server 2000, the XML-Data Reduced (XDR) language was first introduced to create XML schemas.W tym czasie XDR był elastyczne i overcame niektóre z tych ograniczeń definicje typu dokumentu (elementów DTD), które mogą być wykorzystywane do opisania struktury dokumentu XML.W odróżnieniu od elementów DTD schematy XDR opisują strukturę dokumentu za pomocą tej samej składni w postaci dokumentu XML.Ponadto DTD, cała zawartość danych jest danych znakowych.Schematy XDR w języku pozwalają określić typ danych elementu lub atrybut.

W schematu XDR <Schemat> element obejmuje cały schemat. Jako właściwości <Schemat> element, możesz opisać atrybuty, które określają nazwę schematu i obszary nazw, w którym znajdują się schematu. W języku XDR wszystkich deklaracji elementu musi być zawarty w <Schemat> element.

Minimalna schematu XDR jest:

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

Uwaga

W tej dokumentacji zakłada, że czytelnik jest obeznany z językiem danych XML.

Adnotacje do schematu XDR

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.Kwerendy XPath może być określony względem Widok XML utworzony przez schematu XDR w bazie danych i uzyskania wyniki jako XML.

Jest to alternatywa dla bardziej złożonych proces zapisywania kwerendy SQL, która korzysta z trybu FOR XML JAWNE opisywania struktury dokumentu XML jako część tej kwerendy.Jednak do pokonania większość z tych ograniczeń kwerendy XPath względem mapowania schematów, użyć kwerendy SQL w trybie FOR XML JAWNE zwracanie wyniki w postaci dokumentu XML.

Jeśli masz publicznych schematy XDR (takie jak schematy Microsoft BizTalk), można wykonać jednego z tych:

  • Zapis do XML JAWNE kwerendę trybu danych, który jest generowany jest prawidłowym schematem XDR publicznych; jednak pisania FOR XML JAWNE kwerendy może być kłopotliwe.

  • Utworzyć kopię prywatny publiczny schematu XDR.Następnie można dodawać adnotacje do tej kopii prywatnych, w ten sposób generowania schematu mapowania.Można określić kwerendy XPath schematem mapowania.W rezultacie generuje kwerendy jest danych z obszaru nazw schematu publicznych.Tworzenia schematów adnotacjami i określania kwerendy XPath przed nimi jest dużo prostsze niż pisanie złożonych kwerend do XML JAWNE.Na ilustracji pokazano proces.

Using a copy of a schema to make annotations.

Mapowanie schematu

W kontekście relacyjnej bazy danych jest przydatna do mapowania dowolnego schematu XDR relacyjnej magazynu.Jednym ze sposobów osiągnięcia tego celu jest adnotacji schematu XDR.Schematu XDR z adnotacji jest określany jako mapping schema, który zawiera informacje dotyczące sposób, w jaki ma być mapowany do relacyjnych magazynu danych XML. Mapowanie schematu jest w efekcie utworzony widok XML relacyjnymi bazami danych.Mapowania te można pobrać danych relacyjnych w postaci dokumentu XML.

SQL Server 2000 Wprowadzona liczba adnotacje, które mogą być używane do mapowania elementów i atrybutów tabel bazy danych i kolumny w schemacie XDR.Można określić kwerendy względem mapowania schematów (widoki XML), przy użyciu składni XPath (XML ścieżka).Mapowanie schematu opisuje Wynikowa struktura dokumentu.

Obszar nazw dla adnotacje

W schematu XDR adnotacje są określone za pomocą tego obszaru nazw: urn:schemas-microsoft-com:xml-sql.

Poniższy przykład pokazuje, że najłatwiejszy sposób, aby określić obszar nazw jest określenie w <Schemat> tag. Adnotacje należy nazw uprawnionych do urn:schemas-microsoft-com:xml-sql obszar nazw.

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

Prefiks obszaru nazw, który jest używany jest dowolny.W tej dokumentacji sql Prefiks jest używany do oznaczenia nazw adnotacji i aby można było odróżnić adnotacje w tym obszarze nazw od tych, które znajdują się w innych obszarach nazw.

Obszar nazw dla typów danych

Schematy XDR pozwalają określić typ danych elementu lub atrybut.Typy danych są określane za pomocą tego obszaru nazw: urn:schemas-microsoft-com:datatypes.

Jest to minimalna schematu XDR z deklaracji obszaru nazw:

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

Prefiks obszaru nazw, który jest używany jest dowolny.W tej dokumentacji dt Prefiks jest używany do oznaczenia nazw typu danych i do odróżnienia adnotacje w tym obszarze nazw w innych obszarach nazw.

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

Przykład schematu XDR

W tym przykładzie pokazano, jak adnotacje są dodawane do schematu XDR.Tego schematu XDR składa się z <Kontakty> element, CID, FName, and LName atrybuty.

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

Teraz adnotacje zostaną dodane do tego schematu XDR do mapowania nazwy tabel SQL i kolumn w przykładowej bazie danych AdventureWorks jego elementy i atrybuty.Jest to adnotacjami 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="Contacts" sql:relation="Person.Contact" >
    <AttributeType name="CID" />
    <AttributeType name="FName" />
    <AttributeType name="LName" />

    <attribute type="CID" sql:field="ContactID" />
    <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.Contacttable using sql:relation annotation.The attributes CID, FName, and LName are mapped to the ContactID, FirstName, and LastName columns in the Person.Contacttable using the sql:field annotations.

Tego schematu XDR adnotacjami udostępnia widok XML relacyjnymi bazami danych.Ten widok XML może być kierowane kwerendy, przy użyciu języka XPath (XML ścieżka).Kwerenda zwraca dokumentu XML w wyniku zamiast zestawu zestaw wierszy zwracanych przez kwerendy SQL.

Uwaga

W schemacie mapowania określone wartości relacyjne (takie jak nazwa tabela i nazwy kolumn) jest uwzględniana wielkość liter.