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