Hallo zusammen,
nach erfolgloser Suche im Forum und im Internet habe möchte ich mich mit folgendem Problem an euch wenden:
Ich exportiere aus einer alten VB-Anwendung mittels ADO 2.7 den Inhalt eines Recordsets in das ADO-XML-Format:
rs.Save strDestination, adPersistXML
Dabei kommt eine XML-Datei im folgenden Format heraus (Ausschnitt):
<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='DsNr' rs:number='1' rs:write='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs.precision='0' rs:fixedlength='true' rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='ADKZ' rs:number='2' rs:write='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='255' rs.precision='0' rs:maybenull='false'/>
</s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
<rs:insert>
<z:row DsNr='1' ADKZ='MeinKennzeichen'/>
</rs:insert>
</rs:data>
</xml>
Diese Datei möchte in nun in ADO.NET in ein Dataset einlesen, was auch ohne weitere Fehlermeldung funktioniert - leider wird jedes Element als einzelne Tabelle angesehen. Ich habe (beim Einlesen meiner gesamten Datei) 8 Tabellen als Ergebnis, obwohl es nur eine sein sollte.
dataset.ReadXml(file.FullName);
Ich könnte mir vorstellen, dass das ADO-XML doch ohne weiteres auch von ADO.NET verarbeitet werden kann. Die Frage ist nur wie?
Bin für jeden Tip dankbar.
nach erfolgloser Suche im Forum und im Internet habe möchte ich mich mit folgendem Problem an euch wenden:
Ich exportiere aus einer alten VB-Anwendung mittels ADO 2.7 den Inhalt eines Recordsets in das ADO-XML-Format:
rs.Save strDestination, adPersistXML
Dabei kommt eine XML-Datei im folgenden Format heraus (Ausschnitt):
<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='DsNr' rs:number='1' rs:write='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs.precision='0' rs:fixedlength='true' rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='ADKZ' rs:number='2' rs:write='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='255' rs.precision='0' rs:maybenull='false'/>
</s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
<rs:insert>
<z:row DsNr='1' ADKZ='MeinKennzeichen'/>
</rs:insert>
</rs:data>
</xml>
Diese Datei möchte in nun in ADO.NET in ein Dataset einlesen, was auch ohne weitere Fehlermeldung funktioniert - leider wird jedes Element als einzelne Tabelle angesehen. Ich habe (beim Einlesen meiner gesamten Datei) 8 Tabellen als Ergebnis, obwohl es nur eine sein sollte.
dataset.ReadXml(file.FullName);
Ich könnte mir vorstellen, dass das ADO-XML doch ohne weiteres auch von ADO.NET verarbeitet werden kann. Die Frage ist nur wie?
Bin für jeden Tip dankbar.