Wprowadzenie do adnotacjami schematów XSD (SQLXML 4.0)
Można utworzyć widoki XML w relacyjnej bazie danych przy użyciu języka definicji schematu XML (XSD).Te widoki można następnie można zbadać za pomocą XML Path language (XPath) kwerendy.Jest to podobne do tworzenia widoków przy użyciu instrukcji CREATE VIEW, a następnie określając kwerend SQL w widoku.
Schemat XML opisuje strukturę dokumentu XML, a także opisuje różne ograniczenia danych w dokumencie.Po określeniu kwerend XPath względem schematu strukturę dokumentu XML zwróconych zależy od schematu, wobec którego jest wykonywana kwerenda XPath.
W schematu XSD <xsd: schema> element ujmuje całego schematu; wszystkie deklaracje element musi być zawarty w <xsd: schema> elementu.Można opisać atrybuty definiujące obszar nazw, w których znajduje się schemat oraz obszarów nazw używanych w schemacie jako właściwości <xsd: schema> elementu.
Musi zawierać prawidłowy schematu XSD <xsd: schema> element zdefiniowane następująco:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<!-- additional schema definitions here -->
</xsd:schema>
<Xsd: schema> element jest pochodną Specyfikacja obszaru nazw schematu XML na http://www.w3.org/2001/XMLSchema.
Adnotacje do schematu XSD
Za pomocą schematu XSD adnotacje, które opisują mapowania do bazy danych w bazie danych i zwracają wyniki w postaci dokumentu XML.Adnotacje są dostarczane do mapowania schematu XSD bazy danych, tabel i kolumn.Kwerendy XPath można określić przeciwko Widok XML utworzony przez schematu XSD w bazie danych i uzyskania wyniki XML.
Ostrzeżenie
W Microsoft SQLXML 4.0 obsługuje język schematu XSD adnotacje wprowadzone z adnotacjami języka schemat danych XML (XDR) w SQL Server 2000.SQLXML 4.0 jest niezalecane adnotacjami XDR.
W kontekście relacyjnej bazy danych jest przydatna do mapowania relacyjnego magazynu dowolnego schematu XSD.Jednym ze sposobów osiągnięcia tego celu jest adnotacji schematu XSD.Schematu XSD z adnotacjami jest określany jako Mapowanie schematu, który zawiera informacje dotyczące jak ma być mapowana do relacyjnych magazynu danych XML.Mapowanie schematu jest w efekcie Widok XML relacyjnymi bazami danych.Mapowania te można pobrać w relacyjnej bazie danych jako dokument XML.
Obszar nazw dla adnotacji.
W schematu XSD, adnotacje są określone za pomocą obszaru nazw urn: schemas-microsoft-com:mapping-schematu.Jak pokazano w poniższym przykładzie, aby określić obszar nazw najłatwiej określenie w <xsd: schema> tag.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
...
</xsd:schema>
Prefiks obszaru nazw używany jest dowolny.W tej dokumentacji sql prefiks jest używany do oznaczenia nazw adnotacji i odróżnienia adnotacje w tym obszarze nazw w innych obszarach nazw.
Przykład schematu XSD adnotacjami
W poniższym przykładzie schematu XSD składa się z <Person.Person> elementu.<Pracownika> element ma BusinessEntityID atrybut i <Imię> i <nazwisko> elementów podrzędność:
<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>
Adnotacje są dodawane do tego schematu XSD mapowania jego elementy i atrybuty do bazy danych, tabel i kolumn:
<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>
W schemacie mapowanie <osoby> element jest mapowany do tabela Person.Person w bazie danych AdventureWorks2008R2 za pomocą sql:relation adnotacji.Atrybuty ConID, FName i LName są mapowane na BusinessEntityID, imię i nazwisko kolumn w tabela Person.Person za pomocą sql:field adnotacje.
Tego schematu XSD adnotacjami zapewnia widok XML w relacyjnej bazie danych.Ten widok XML mogą być wyszukiwane przy użyciu języka XPath.Kwerendę XPath zwraca dokument XML w wyniku zamiast zestawu zestaw wierszy zwracanego przez kwerendy SQL.
Ostrzeżenie
W schemacie mapowanie przypadek-czułości do określonej wartości relacyjnej (takie jak nazwa tabela i nazwa kolumna) zależy od programu SQL Server, jest za pomocą przypadek-ustawienia sortowanie wrażliwe.Aby uzyskać więcej informacji, zobacz Przy użyciu ustawień sortowania programu SQL Server.
Inne zasoby
Można znaleźć więcej informacji na temat języka definicji schematu XML (XSD), XML Path language (XPath) i język rozszerzonego arkusza stylów Transformations (XSLT) w następujących witrynach sieci Web:
Część schematu XML 0: Elementarz zalecenia konsorcjum W3C (http://www.w3.org/TR/xmlschema-0/)
Część schematu XML 1: Struktury, zalecenia konsorcjum W3C (http://www.w3.org/TR/xmlschema-1/)
2:Datatypes część schematu XML, zalecenia konsorcjum W3C (http://www.w3.org/TR/xmlschema-2/)
XML Path Language (XPath) (http://www.w3.org/TR/xpath)
Przekształcenia XSL (XSLT) (http://www.w3.org/TR/xslt)