Bagikan melalui


Format Persistensi XML

ADO menggunakan pengodean UTF-8 untuk aliran XML yang dipertahankannya.

Format XML ADO dipecah menjadi dua bagian, bagian skema diikuti oleh bagian data. Berikut ini adalah contoh file XML untuk tabel Pengirim dari database Northwind. Berbagai bagian XML dibahas mengikuti contoh.

Keterangan

<xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"   
xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"   
xmlns:rs="urn:schemas-microsoft-com:rowset"   
xmlns:z="#RowsetSchema">   
  <s:Schema id="RowsetSchema">   
    <s:ElementType name="row" content="eltOnly" rs:updatable="true">   
      <s:AttributeType name="ShipperID" rs:number="1"   
        rs:basetable="shippers" rs:basecolumn="ShipperID"  
        rs:keycolumn="true">   
        <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10"   
          rs:fixedlength="true" rs:maybenull="false"/>   
      </s:AttributeType>   
      <s:AttributeType name="CompanyName" rs:number="2"   
        rs:nullable="true" rs:write="true" rs:basetable="shippers"   
        rs:basecolumn="CompanyName">   
        <s:datatype dt:type="string" dt:maxLength="40" />   
      </s:AttributeType>   
      <s:AttributeType name="Phone" rs:number="3" rs:nullable="true"   
        rs:write="true" rs:basetable="shippers"   
        rs:basecolumn="Phone">   
        <s:datatype dt:type="string" dt:maxLength="24"/>   
      </s:AttributeType>   
      <s:extends type="rs:rowbase"/>   
    </s:ElementType>   
  </s:Schema>   
  
  <rs:data>   
    <z:row ShipperID="1" CompanyName="Speedy Express"   
      Phone="(503) 555-9831"/>   
    <z:row ShipperID="2" CompanyName="United Package"   
      Phone="(503) 555-3199"/>   
    <z:row ShipperID="3" CompanyName="Federal Shipping"   
      Phone="(503) 555-9931"/>   
  </rs:data>   
</xml>  

Skema menunjukkan deklarasi namespace, bagian skema, dan bagian data. Bagian skema berisi definisi untuk baris, ShipperID, CompanyName, dan Phone.

Definisi skema sesuai dengan spesifikasi XML-Data W3C dan dapat divalidasi sepenuhnya (meskipun validasi tidak akan terjadi di Internet Explorer 5). XML-Data saat ini adalah satu-satunya format skema yang didukung untuk persistensi Recordset.

Bagian data memiliki tiga baris yang berisi informasi tentang pengirman. Untuk set baris kosong, bagian data mungkin kosong, tetapi <tag rs:data> harus ada. Tanpa data, Anda dapat menulis tag singkatan hanya <rs:data/>. Setiap tag yang diawali dengan "rs" menunjukkan bahwa tag tersebut ada di namespace yang ditentukan oleh urn:schemas-microsoft-com:rowset.

Lihat juga

Menyimpan Rekaman dalam Format XML