Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Azure SQL Database
Secara default, elemen jenis kompleks dalam peta skema anotasi XSD ke tabel (tampilan) dengan nama yang sama dalam database yang ditentukan, dan elemen atau atribut peta jenis sederhana ke kolom dengan nama yang sama dalam tabel.
Contoh
Untuk membuat sampel kerja menggunakan contoh berikut, Anda harus memenuhi persyaratan tertentu. Untuk informasi selengkapnya, lihat Persyaratan untuk Menjalankan Contoh SQLXML.
J. Menentukan pemetaan default
Dalam contoh ini, tidak ada anotasi yang ditentukan dalam skema XSD. Elemen <Person.Contact> berjenis kompleks dan, oleh karena itu, peta secara default ke tabel Person.Contact di database AdventureWorks. Semua atribut (ContactID, FirstName, LastName) dari <elemen Person.Contact> berjenis sederhana dan dipetakan secara default ke kolom dengan nama yang sama dalam tabel Person.Contact.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<xsd:element name="Person.Contact" >
<xsd:complexType>
<xsd:attribute name="ContactID" type="xsd:string" />
<xsd:attribute name="FirstName" type="xsd:string" />
<xsd:attribute name="LastName" type="xsd:string" />
</xsd:complexType>
</xsd:element>
</xsd:schema>
Untuk menguji sampel kueri XPath terhadap skema
Salin kode skema di atas dan tempelkan ke dalam file teks. Simpan file sebagai MySchema.xml.
Salin templat berikut dan tempelkan ke dalam file teks. Simpan file sebagai MySchemaT.xml di direktori yang sama tempat Anda menyimpan MySchema.xml.
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:xpath-query mapping-schema="MySchema.xml"> /Person.Contact </sql:xpath-query> </ROOT>Jalur direktori yang ditentukan untuk skema pemetaan (MySchema.xml) relatif terhadap direktori tempat templat disimpan. Jalur absolut juga dapat ditentukan, misalnya:
mapping-schema="C:\SqlXmlTest\MySchema.xml"Buat dan gunakan Skrip Pengujian SQLXML 4.0 (Sqlxml4test.vbs) untuk menjalankan templat.
Untuk informasi selengkapnya, lihat Menggunakan ADO untuk Menjalankan Kueri SQLXML 4.0.
Berikut adalah kumpulan hasil parsial:
<?xml version="1.0" encoding="UTF-8" ?>
<ROOT>
<Person.Contact ContactID="1" FirstName="Gustavo" LastName="Achong"/>
<Person.Contact ContactID="2" FirstName="Catherine" LastName="Abel"/>
...
</ROOT>
B. Memetakan elemen XML ke kolom database
Dalam contoh ini, pemetaan default juga terjadi karena tidak ada anotasi yang digunakan. Elemen <Person.Contact> berjenis kompleks dan peta ke tabel dengan nama yang sama dalam database. <Elemen FirstName> dan< LastName> dan atribut EmployeeID berjenis sederhana dan, oleh karena itu, petakan ke kolom dengan nama yang sama. Satu-satunya perbedaan antara ini dan contoh sebelumnya adalah bahwa elemen digunakan untuk memetakan bidang FirstName dan LastName.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<xsd:element name="Person.Contact">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FirstName" type="xsd:string" />
<xsd:element name="LastName" type="xsd:string" />
</xsd:sequence>
<xsd:attribute name="ContactID" type="xsd:integer" />
</xsd:complexType>
</xsd:element>
</xsd:schema>
Untuk menguji sampel kueri XPath terhadap skema
Salin kode skema di atas dan tempelkan ke dalam file teks. Simpan file sebagai MySchemaElements.xml.
Buat templat berikut (MySchemaElementsT.xml), dan simpan di direktori yang sama dengan yang digunakan pada langkah sebelumnya.
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:xpath-query mapping-schema="MySchemaElements.xml"> /Person.Contact </sql:xpath-query> </ROOT>Jalur direktori yang ditentukan untuk skema pemetaan relatif terhadap direktori tempat templat disimpan. Jalur absolut juga dapat ditentukan, misalnya:
mapping-schema="C:\SqlXmlTest\MySchemaElements.xml"Buat dan gunakan Skrip Pengujian SQLXML 4.0 (Sqlxml4test.vbs) untuk menjalankan templat.
Untuk informasi selengkapnya, lihat Menggunakan ADO untuk Menjalankan Kueri SQLXML 4.0.
Berikut adalah kumpulan hasil parsial:
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<Person.Contact ContactID="1">
<FirstName>Gustavo</FirstName>
<LastName>Achong</LastName>
</Person.Contact>
...
</ROOT>
C. Memetakan elemen XML ke kolom tipe data XML
Dalam contoh ini, pemetaan default juga terjadi karena tidak ada anotasi yang digunakan. Elemen <Production.ProductModel> berjenis kompleks dan peta ke tabel dengan nama yang sama dalam database. Atribut ProductModelID berjenis sederhana dan, oleh karena itu, petakan ke kolom dengan nama yang sama. Satu-satunya perbedaan antara ini dan contoh sebelumnya adalah bahwa <elemen Instruksi> memetakan ke kolom yang menggunakan jenis data xml dengan menggunakan jenis xsd:anyType .
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<xsd:element name="Production.ProductModel">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Instructions" type="xsd:anyType" />
</xsd:sequence>
<xsd:attribute name="ProductModelID" type="xsd:integer" />
</xsd:complexType>
</xsd:element>
</xsd:schema>
Jenis data xml diperkenalkan di SQL Server 2005 (9.x).
Untuk menguji sampel kueri XPath terhadap skema
Salin kode skema di atas dan tempelkan ke dalam file teks. Simpan file sebagai MySchemaXmlAnyElements.xml.
Buat templat berikut (MySchemaXmlAnyElementsT.xml), dan simpan di direktori yang sama dengan yang digunakan pada langkah sebelumnya.
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:xpath-query mapping-schema="MySchemaXmlAnyElements.xml"> /Production.ProductModel[@ProductModelID=7] </sql:xpath-query> </ROOT>Jalur direktori yang ditentukan untuk skema pemetaan relatif terhadap direktori tempat templat disimpan. Jalur absolut juga dapat ditentukan, misalnya:
mapping-schema="C:\SqlXmlTest\MySchemaXmlAnyElements.xml"Buat dan gunakan Skrip Pengujian SQLXML 4.0 (Sqlxml4test.vbs) untuk menjalankan templat.
Untuk informasi selengkapnya, lihat Menggunakan ADO untuk Menjalankan Kueri SQLXML 4.0.
Berikut adalah kumpulan hasil parsial:
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<Production.ProductModel ProductModelID="7">
<Instructions>
<root xmlns="http:
//schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstru
ctions">
...
</root>
<Instructions>
</Production.ProductModel>
</ROOT>
Lihat Juga
Pertimbangan Keamanan Skema Yang Diannotasi (SQLXML 4.0)
XML Data (SQL Server)
Dukungan Tipe Data xml di SQLXML 4.0