Formato de persistencia de XML
ADO usa codificación UTF-8 para la secuencia XML que conserva.
El formato XML de ADO se divide en dos secciones, una sección de esquema seguida de la sección de datos. A continuación se muestra un archivo XML de ejemplo para la tabla Shippers de la base de datos Northwind. En el ejemplo se describen varias partes del XML.
Comentarios
<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>
El esquema muestra las declaraciones de espacios de nombres, la sección de esquema y la sección de datos. La sección de esquema contiene definiciones para row, ShipperID, CompanyName y Phone.
Las definiciones de esquema se ajustan a la especificación de XML-Data W3C y se pueden validar completamente (aunque la validación no se producirá en Internet Explorer 5). XML-Data actualmente es el único formato de esquema admitido para la persistencia de Recordset.
La sección de datos tiene tres filas que contienen información sobre los remitentes. Para un conjunto de filas vacío, la sección de datos puede estar vacía, pero las etiquetas <rs:data> deben estar presentes. Sin datos, puede escribir la etiqueta abreviada simplemente <rs:data/>. Cualquier etiqueta con el prefijo "rs" indica que está en el espacio de nombres definido por urn:schemas-microsoft-com:rowset.