Tobias Koenig wrote:
Hi Jens,
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>
Dürfen in XML-Dateien wirklich Umlaute auftreten? Müssen diese nicht schon codiert drinnstehen (z.B. ä für 'ä')?
Welche Zeichen in einer XML-Datei stehen duerfen und wie diese interpretiert werden, haengt vom Encoding ab, das ist standardmaessig UTF-8. Die Entity ä ist nur bei entsprechender DTD/Schema moeglich, z.B. bei HTML. XML selbst kennt nur sehr wenige Entities.
MESSAGE: Datatype error: Type:InvalidDatatypeValueException, Message:Value 'Gesch�skunde' is not in enumeration .
Hmm, hier wurde der Umlaut zweimal in UTF8 umkodiert...
Vielleicht vergessen in der XML-Processing Instruction das Encoding anzugeben, oder ein falsches angegeben ? (oder gar vergessen ?)
Jens: Wir brauchen die relevanten Teile deiner XML-Datei und deines Schemas um das genaueres zu sagen.
Ciao, Tobias
Jens