SVG XML Formatieren

Peter Aschbacher
20 Mai, 2023

 Ein SVG-Dokument Formatieren

Dieser Code bietet Funktionen zur Formatierung eines SVG-XML-Dokuments und entfernt die Document Type Definition (DTD) aus dem SVG-XML-String.

Was die Entfernung der DTD (Funktion RemoveDTD) betrifft, so wird die DTD (Document Type Definition) entfernt, um Validierungs- oder potenzielle Sicherheitsprobleme zu vermeiden. Das Einfügen einer DTD könnte dazu führen, dass ein XML-Parser versucht, externe Ressourcen abzurufen, was als Angriffsvektor genutzt werden könnte (bekannt als XXE - XML External Entity attack). Außerdem lehnen einige Parser Dokumente mit DTDs standardmäßig ab, um diese potenziellen Probleme zu vermeiden. Aus diesem Grund entfernt der Code die DTD vor dem Parsen der SVG-XML-Zeichenfolge.

So sieht der SVG-Code nach der Formatierung aus:

Hier können Sie den Delphi-Code herunterladen:

uFormatSVGXML.zip