OT: XML ist doch Schrott, oder nicht?

09/11/2008 - 17:39 von Silvia G. | Report spam
Ich wollte gerade etwas in/ als XML speichern und weiß aber noch nicht,
ob ich das wirklich tun soll.

Nehmen wir mal ein Beispiel:

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<verzeichnis>
<titel>Wikipedia Stàdteverzeichnis</titel>
<eintrag>
<stichwort>Genf</stichwort>
<eintragstext>Genf ist der Sitz von ...</eintragstext>
</eintrag>
<eintrag>
<stichwort>Köln</stichwort>
<eintragstext>Köln ist eine Stadt, die ...</eintragstext>
</eintrag>
</verzeichnis>
So, und wenn jetzt zufàllig das "Wikipedia Stàdteverzeichnis" nicht
"Wikipedia Stàdteverzeichnis" lauten würde, sondern:

<eintrag>
<stichwort>Genf</stichwort>
<eintragstext>Genf ist der Sitz von ...</eintragstext>
</eintrag>
<eintrag>
<stichwort>Köln</stichwort>
<eintragstext>Köln ist eine Stadt, die ...</eintragstext>
</eintrag>

Dann kommt doch jeder Parser durcheinander, oder?
Ich meine, vbNewLine und vbTab wird doch hier als "Splitter" benutzt,
und 100% sicher ist sowas nie, oder?
 

Lesen sie die antworten

#1 Wolfgang Enzinger
09/11/2008 - 19:03 | Warnen spam
On Sun, 09 Nov 2008 17:39:43 +0100, "Silvia G." wrote:

Dann kommt doch jeder Parser durcheinander, oder?
Ich meine, vbNewLine und vbTab wird doch hier als "Splitter" benutzt,



Nö, vbNewLine und vbTab spielen bei der Interpetatation von XML
überhaupt keine Rolle; das hier:

<eintrag>
<stichwort>Genf</stichwort>
<eintragstext>Genf ist der Sitz von ...</eintragstext>
</eintrag>

und das hier:

<eintrag><stichwort>Genf</stichwort>
<eintragstext>Genf ist der Sitz von ...</eintragstext></eintrag>

ist völlig identisch. Wichtig für die Interpretation sind die
Tag-Begrenzer "<" und ">". Diese müssen, wenn sie im Text vorkommen
sollen, umschrieben werden ("<" wird zu "&lt;", ">" wird zu "&gt;"),
sonst kàme der Parser in der Tat durcheinander.

Das System ist schon durchdacht und funktioniert so. Ob XML immer die
beste Lösung ist, ist eine andere Frage.

Viele Grüsse,
Wolfgang
http://www.enzinger.net

Ähnliche fragen