Hat jemand Erfahrung mit Cognos-XML-Daten?

01/09/2007 - 01:47 von Chuck Vance | Report spam
Hi ng,
ich arbeite gerade mit "Cognos" und habe einen Report als XML-Berichtansicht exportiert.
Das XML-Format ist mir völlig unbeherrschbar.

Bislang habe ich einen Tipp für's Benutzen von "XPath" bekommen - das war aber auch nur so ein hingeworfenes Stichwort - ohne nàher
auf das Beispiel einzugehen - völlig losgelöst der angegebenen Daten.

Ich frage mich, ob es möglich ist, die Daten in dieser Form mit einfachen System.XML-Befehlen einzulesen - oder ob mam da selber
iterativen Code schreiben muss.

Hier mal die Daten und Schema:
<?xml version="1.0" encoding="utf-8"?>
<dataset xmlns="http://developer.cognos.com/schemas...a/1/" xmlns:xs="http://www.w3.org/2001/XMLSchema-in...">
<!--
<dataset
xmlns="http://developer.cognos.com/schemas...a/1/"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:schemaLocation="http://developer.cognos.com/schemas/xmldata/1/ xmldata.xsd"




<metadata>
<item name="Name" type="xs:string" length="202"/>
<item name="Familyname" type="xs:string" length="102"/>
</metadata>
<data>
<row>
<value>Kohl</value>
<value>Helmut</value>
</row>
<row>
<value>Merkel</value>
<value>Angela</value>
</row>
</data>
</dataset>
 

Lesen sie die antworten

#1 Martin Honnen
01/09/2007 - 18:37 | Warnen spam
Chuck Vance wrote:

Ich frage mich, ob es möglich ist, die Daten in dieser Form mit einfachen System.XML-Befehlen einzulesen - oder ob mam da selber
iterativen Code schreiben muss.

Hier mal die Daten und Schema:
<?xml version="1.0" encoding="utf-8"?>
<dataset xmlns="http://developer.cognos.com/schemas...a/1/" xmlns:xs="http://www.w3.org/2001/XMLSchema-in...">
<!--
<dataset
xmlns="http://developer.cognos.com/schemas...a/1/"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:schemaLocation="http://developer.cognos.com/schemas/xmldata/1/ xmldata.xsd"



Das Schema, zumindest im Sinne der W3C-Schema-Sprache, befindet sich in
xmldata.xsd, dieses Schema wird aber nicht gezeigt.

<metadata>
<item name="Name" type="xs:string" length="202"/>
<item name="Familyname" type="xs:string" length="102"/>
</metadata>



Ich nehme mal an, dass dieses metadata-Element das "Schema" sein soll,
dass ist aber keine definierte Schemasprache, die vom .NET-Framework
unterstützt wird.

<data>
<row>
<value>Kohl</value>
<value>Helmut</value>
</row>
<row>
<value>Merkel</value>
<value>Angela</value>
</row>
</data>
</dataset>



So du die Daten "relational" auswerten willst, kannst du versuchen, per
DataSet.ReadXml-Methode das XML-Dokument einzulesen, dabei werden dann
mangels Schema Tabellen und Relationen abgeleitet. Das ergibt dann
Tabellen für die Elemente metadata, item, data und row, wobei jeweils
metadata und item und data und row miteinander verknüpft über
Fremdschlüssel verknüpft sind.
Siehe dazu <URL:http://msdn2.microsoft.com/en-us/li...h.aspx>


Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen