Hellihello Gunnar,
https://forum.selfhtml.org/?t=164989&m=1075752 - Andreas war da wohl anderer Ansicht oder ich habe ihn falsch verstanden.
Man sollte Sonderzeichen in Attributnamen und Elementnamen in XML 1.0 _nie_ verwenden; sie sind verboten. „Definition: Ein Name ist ein Token, das mit einem Buchstaben (letter) oder einem erlaubten Interpunktionszeichen beginnt, woran sich Buchstaben, Ziffern (digit), Bindestriche, Unterstriche, Doppelpunkte oder Punkte anschließen.“ [XML10 §2.3]
Tak.
Man kann Sonderzeichen in Attributnamen und Elementnamen in XML 1.1 verwenden. „Die gesamte Philosophie von Namen hat sich seit XML 1.0 verändert. Während XML 1.0 eine strenge Definition von Namen vorgeschrieben hat, worin alles, was nicht erlaubt war, verboten war, sind XML-1.1-Namen so entworfen, dass alles, was nicht (aus bestimmten Gründen) verboten ist, erlaubt ist.“ [XML11]
Dann ist PHP da wohl scheints gnädig, denn simple_xml hatte das o.g. Element mit Attribut fehlerfrei bearbeitet.
Bei XML-1.0-Parsern sind Probleme mit Sonderzeichen in Attributnamen und Elementnamen also geradezu zu erwarten.
Ja, das hatte mir mein Jefühl ooch gesagt, aber Andreas und anschließend mein PHP hier schienen es anders zu meinen. Dank für die Aufklärung. Können Browser denn xml1.1. Mein Gefühl sagt mir ja dennoch, dass man Sonderzeichen, also insbesondere die Umlaute und das "ß" ja wohl lieber bleiben lassen sollte, wenn man via JS mit dem Client kommunizieren wollte (trotz xml 1.1).
Dank und Gruß,