Seite 1 von 1

Text an svg übergeben

Verfasst: Mittwoch 10. August 2022, 17:45
von Pitwheazle
Hallo Leute ich komme mit meinem Rechentrainer ja ganz gut voran.
Aber eine neue Frage:
Mir gelingt es nicht einen Text an svg zu übergeben:

Code: Alles auswählen

    <line x1="{{grafik.x_koo|add:5}}" y1="{{grafik.y_koo|add:5}}" x2="{{grafik.x_koo|add:-5}}" y2="{{grafik.y_koo|add:-5}}" style="stroke:red;stroke-width:2;" />	
    <line x1="{{grafik.x_koo|add:-5}}" y1="{{grafik.y_koo|add:5}}" x2="{{grafik.x_koo|add:5}}" y2="{{grafik.y_koo|add:-5}}" style="stroke:red;stroke-width:2;" />
    <text x="{{grafik.x_koo|add:10}}" y="{{grafik.y_koo|add:5}}" style="stroke:red;stroke-width:1;">{{grafik.text_a}}</text>
Zeichnet ein wunderschönes Kreuzchen - aber keinen Text dazu. Wenn ich {{grafik.text_a}} in Anführungszeichen setze werden diese aber angezeigt: "".

Re: Text an svg übergeben

Verfasst: Mittwoch 10. August 2022, 18:27
von Sirius3
Dann gibt es wohl den Schlüssel "text_a" in `grafik` nicht.
Wie ist der Code dazu?

Re: Text an svg übergeben

Verfasst: Donnerstag 11. August 2022, 09:10
von Pitwheazle
Natürlich hast du, wie immer, recht! Es gibt drei Versionen meines Koordinatensystems und in einem habe ich tatsächlich den Wert vergessen zu übergeben. Vielen Dank für den Hinweis.
Aber dann doch die Frage: Wieso darf ich bei {{grafik.text_a}} keine Anführungszeichen setzen, bei den Koordinaten aber schon?

Re: Text an svg übergeben

Verfasst: Donnerstag 11. August 2022, 09:26
von __blackjack__
@Pitwheazle: Du *darfst* bei ``{{grafik.text_a}}`` Anführungszeichen setzen. Die sind dann halt Bestandteil des Textes. Bei den Koordinaten *musst* Du Anführungszeichen setzen, weil der Wert eines Attributs in XML in Anführungszeichen stehen muss.

Re: Text an svg übergeben

Verfasst: Donnerstag 11. August 2022, 13:00
von Pitwheazle
Das heißt im Umkehrschluss, dass der Text selbst kein XML Attribut ist?

Re: Text an svg übergeben

Verfasst: Donnerstag 11. August 2022, 14:26
von __blackjack__
@Pitwheazle: Genau. Der steht ja zwischen dem Start-Tag <text> und dem End-Tag </text>. Attribute sind die Schlüssel/Wert-Paare, die man in Start-Tags per Name, "=", und Wert angibt, wobei dort der Wert in Anführungszeichen stehen muss. Siehe auch https://en.wikipedia.org/wiki/XML#Key_terminology