OPUS4 / application

OPUS 4 application.
Other
15 stars 21 forks source link

Behandlung von Horizontal Tabs beim CSV-Export #893

Open j3nsch opened 2 years ago

j3nsch commented 2 years ago

Befinden sich Horizontal Tabs (ASCII 9) in Feldinhalten, werden diese beim CSV-Export als Spaltentrenner interpretiert und verursachen dadurch Fehler. Könnten die Horizonal Tabs, die in der CSV-Datei als Spaltentrenner dienen, maskiert werden? Datei: ./modules/export/views/scripts/stylesheets/csv.xslt

j3nsch commented 2 years ago

die Maskierung bezieht sich auf die Feldinhalte, die in die CSV-Datei geschrieben werden - taucht in einem Feldinhalt ein Horizontal Tab auf, so muss dieser geeignet maskiert werden, so dass das HT nicht fälschlicherweise als Spaltentrennzeichen interpretiert wird

j3nsch commented 2 years ago

Überlegt Euch mal aus Nutzersicht, was Ihr hier haben wollt. Mein Stand ist, dass wir keine nicht druckbaren Zeichen in der Datenbank haben wollen. Tabs könnten natürlich leicht bei der Eingabe von Zusammenfassungen oder Bemerkungen verwendet werden.

Mir ist im Augenblick kein guter Weg bewusst, um diese Tabs im CSV.xslt zu behandeln. Wie soll das XSLT aussehen? Vielleicht gibt es eine Lösung, die mir nicht bewusst ist. Einfacher wäre es aber auf jeden Fall, wenn die Tabs erst gar nicht im OPUS-XML drin wären. Und das wäre am einfachsten zu erreichen, wenn sie nicht in der Datenbank auftauchen.

Man kann versuchen, die Maskierung durch einen Eintrag in utils/csv_special_characters .xml vorzunehmen. Keine Ahnung, ob das funktioniert. Womit würden wir es ersetzen?