Hallo Zusammen,
ich habe folgendes Problem:
Ich möchte unter .NET (C#) Daten aus einer XML Datei lesen, Daten bearbeiten und in eine XML Datei zurück schreiben.
Diese XML Struktur enthält z. B. eine Element Text:
</Text>
<Desc="Beschreibung" Pos="1"><![CDATA[ bla bla bla...]]>
</Text>
Ein Schema für dieses Element das mit VS 2003 erstellt wurde sieht dann wie folgt aus:
<xs:element name="Text" nillable="true>
<xs:complexType>
<xs:simpleContent msdata:ColumnName="Text_Text" msdata:Ordinal="3>
<xs:extension base="xs:string">
<xs:attribute name="Desc" form="unqualified" type="xs:string" />
<xs:attribute name="Pos" form="unqualified" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Das heist doch wenn ich das richtig sehe, das das element
text daten vom Typ string enthält (xs:extension base="xs:string").
Wenn ich nun basierend auf diesem Schema ein typisiertes DataSet erstellen, die Xml Datei mit ReadXml lese in einem DataGrid bearbeite und dann speichere wird das element Text
wie folgt ohne CDATA in die Datei geschrieben:
<Text>
<Desc="Beschreibung" Pos="1>bla bla bla...
</Text>
Jetzt meine Frage, gibt es eine Möglichkeit ob jetzt durch Änderungen in der Schema Datei (vieleicht anderer Datentyp) oder durch Einstellungen im DataSet (Attribute, Properties) zu erreichen, das CDATA geschrieben wird?
Oder muss ich das CDATA vor dem Speichern jedesmal per Hand
einfügen??
Mit freundlichen Grüßen
Roland
ich habe folgendes Problem:
Ich möchte unter .NET (C#) Daten aus einer XML Datei lesen, Daten bearbeiten und in eine XML Datei zurück schreiben.
Diese XML Struktur enthält z. B. eine Element Text:
</Text>
<Desc="Beschreibung" Pos="1"><![CDATA[ bla bla bla...]]>
</Text>
Ein Schema für dieses Element das mit VS 2003 erstellt wurde sieht dann wie folgt aus:
<xs:element name="Text" nillable="true>
<xs:complexType>
<xs:simpleContent msdata:ColumnName="Text_Text" msdata:Ordinal="3>
<xs:extension base="xs:string">
<xs:attribute name="Desc" form="unqualified" type="xs:string" />
<xs:attribute name="Pos" form="unqualified" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Das heist doch wenn ich das richtig sehe, das das element
text daten vom Typ string enthält (xs:extension base="xs:string").
Wenn ich nun basierend auf diesem Schema ein typisiertes DataSet erstellen, die Xml Datei mit ReadXml lese in einem DataGrid bearbeite und dann speichere wird das element Text
wie folgt ohne CDATA in die Datei geschrieben:
<Text>
<Desc="Beschreibung" Pos="1>bla bla bla...
</Text>
Jetzt meine Frage, gibt es eine Möglichkeit ob jetzt durch Änderungen in der Schema Datei (vieleicht anderer Datentyp) oder durch Einstellungen im DataSet (Attribute, Properties) zu erreichen, das CDATA geschrieben wird?
Oder muss ich das CDATA vor dem Speichern jedesmal per Hand
einfügen??
Mit freundlichen Grüßen
Roland