Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[XML] Sonderzeichen in XML (ß ä ö ü)

Empfohlene Antworten

hi,

ich hoffe es pass hierher.

Ich habe einen Datenbank-Export in XML, der mittels XSLT in ein anderes, spezielles Format ähnlich einer CSV-Datei ungewandelt wird.

Das Problem: in einigen Tags stehen Wörter mit ß ä ö ü und ähnlichem. Diese Zeichen sollen auch unverändert in dem anderen Format auftauchen.

kann ich irgendwo den Zeichensatz ändern, damit er diese Zeichen so annimmt ?

ansonsten müsste ich die Zeichen manuell in dem XML Dokument ersetzen und "hoffen" das ich im XSLT eine Rückumwandlung machen kann.

ideen ?

Welche Software nutzt du denn zum Erzeugen des XML und zur Umwandlung per XSLT?

Also ich hab die Erfahrung gemacht, daß Sonderzeichen z.B. bei dem XML-Export des MS-SQL-Servers nicht ersetzt werden und man das da per benutzerdefinierter Funktion selbst machen müsste - es geht ja nicht nur um ä,ö,ß sondern auch Sachen wie < > " & etc - alles eigentlich in XML nicht erlaubt und durch ZAHL; (statt ZAHL passende Zahl einsetzen) zu ersetzen. Wichtig ist vor allem, das & als erstes zu ersetzen, da man sonst ja alle Sachen wieder kaputt macht ;)

Wenn du den MS-XML-Parser verwendest, brauchst du dir beim Umwandeln AFAIK keine Sorgen zu machen - der wandelt die XML-Platzhalter ohne weiteres Zutun wieder in die Originalzeichen um. Bei anderen weiß ich es nicht - sollte aber eigentlich überall so sein...

Hi,

Wenn du innerhalb der Tags ein CDATA Tag verwendest, brauchst du darin enthaltene Zeichen nicht escapen...


<column><![CDATA[ääber mit ö und ü sowie ß]]></column>

Gruß,

Markus

ich meine nicht die Tagnamen / Feldnamen, sondern den "normalen" Inhalt. Die Feldnamen sind auf Englisch und somit "sauber" (hoffe ich)

Da das ganze über ein Standard-Tool hier exportiert wird, habe ich auf das XML-Format zunächst keinen großen Einfluss. Ich kann ein Replace drüber laufen kassen, mal einen Tag am Anfang ändern oder so...kein Problem...aber wie / was ?

Welchen Zeichensatz hast du den eingestellt? Ist das der gleiche wie in der Datenbank?

Hi,

ich arbeite mit XSQL und XSLT. In beiden Dateiarten habe ich den Zeichensatz "UTF-8" eingestellt (<?xml version='1.0' encoding='UTF-8' ?>). Die Daten werden mit Sonderzeichen wie Umlaute oder ß geladen und mit Umlauten und ß auch im Browser dargestellt.

Grüße von ipu

kann ich irgendwo den Zeichensatz ändern, damit er diese Zeichen so annimmt ?
Ja, in der Dokument-Deklaration

<?xml version="1.0" [b]encoding="ISO-8859-1"[/b] ?>

<content>


  <part id="1">Hier können wunderbar auch Umlaute stehen äöü</part>


</content>

danke, habs auch soweit geschafft.

das Problem liegt scheinbar eher in dem Programm das benutzt wird. Ändere ich was mit dem Editor o.ä. benutzt der irgendeinen - was auch immer - Zeichensatz.

Mit dem XML-Programm das ich hier habe, verwendet er dann wirklich, was oben angegeben ist.

danke trotzdem nochmal

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.