Announcement

Collapse
No announcement yet.

CDATA mit .NET DataSet lesen und schreiben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • CDATA mit .NET DataSet lesen und schreiben

    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
Working...
X