Compartilhar via


Formato de persistência XML

O ADO usa a codificação UTF-8 para o fluxo XML que ele persiste.

O formato XML do ADO é dividido em duas seções, uma seção de esquema seguida pela seção de dados. Veja a seguir um exemplo de arquivo XML para a tabela Shippers do banco de dados Northwind. Várias partes do XML são discutidas após o exemplo.

Comentários

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

O esquema mostra as declarações de namespaces, a seção de esquema e a seção de dados. A seção de esquema contém definições para linha, ShipperID, CompanyName e Phone.

As definições de esquema estão em conformidade com a especificação XML-Data da W3C e podem ser totalmente validadas (embora a validação não ocorra no Internet Explorer 5). Atualmente, o XML-Data é o único formato de esquema com suporte para persistência do Recordset.

A seção de dados tem três linhas que contêm informações sobre os entregadores. Para um conjunto de linhas vazio, a seção de dados pode estar vazia, mas as marcas <rs:data> precisam estar presentes. Sem dados, você pode escrever a marca abreviada simplesmente como <rs:data/>. Qualquer marca com o prefixo "rs" indica que ela está no namespace definido por urn:schemas-microsoft-com:rowset.

Consulte Também

Persistência de registros em formato XML