Hallo,
einige von euch kennen sich sicher mit XML-Sachen aus.
Ich habe ein Schema mit einer enumaration
(Privatkunde,Geschäftskunde) und erzeuge ein passendes File mit dem
Xerces-Parser.
my $newNode = $doc->createElement ($name);
my $newTextNode = $doc->createTextNode ($value);
$newNode->appendChild ($newTextNode);
Das bringt:
<Kundenklasse>Geschäftskunde</Kundenklasse>
im vi und im less.
Wenn ich das File wieder einlesen will spuckt der Parser eine
Fehlermeldung:
MESSAGE: Datatype error: Type:InvalidDatatypeValueException,
Message:Value 'Gesch㥴skunde' is not in enumeration .
hmm. XML-SPY meckert auch rum. Ich bin der Meinung, dass die
Sonderzeichen beim createTextNode() richtig konvertiert werden und
ich mich darum nicht kümmern muss. Irgendwas wird ja auch encoded,
kann aber nicht mehr richtig gelesen werden.
Prima klappt es mit normalen Nodes, nur eben nicht mit der
Enumeration. Was muss ich im Schema angeben, damit alles wieder
stimmig ist?
Mit freundlichen Grüßen
Jens Puruckherr