Поделиться через


Формат сохраняемости XML

ADO использует кодировку UTF-8 для сохраняемого XML-потока.

Формат XML ADO разбивается на два раздела: раздел схемы, за которым следует раздел данных. Ниже приведен пример XML-файла для таблицы Shippers из базы данных Northwind. Различные части XML рассматриваются в следующем примере.

Комментарии

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

Схема показывает объявления пространств имен, раздела схемы и раздела данных. Раздел схемы содержит определения для row, ShipperID, CompanyName и Phone.

Определения схем соответствуют спецификации W3C XML-Data и могут быть полностью проверены (хотя проверка не будет выполняться в Интернете Обозреватель 5). XML-Data в настоящее время является единственным поддерживаемым форматом схемы для сохраняемости набора записей.

Раздел данных содержит три строки, содержащие сведения о грузоотправителях. Для пустого набора строк раздел данных может быть пустым, но <должны присутствовать теги rs:data> . Без данных можно написать сокращение тега как просто <rs:data/>. Любой тег с префиксом "rs" указывает, что он находится в пространстве имен, определенном urn:schemas-microsoft-com:rowset.

См. также:

Сохранение записей в формате XML