Seite 1 von 1
XML
Verfasst: Montag 16. März 2015, 09:30
von Mungo1981
Ok vielleicht ist dies nicht der richtige Ort für meine Frage
finde aber keinen bessere Ort ( wenn ihr ihn kennt bitte sagen )
Ich beschäftige mich momentan mit XML
Und möchte eine eigene Domain spezifik Language
Zur Beschreibung von Geometrisch Abstrakter Kunst erstellen
Dabei kommt es vor dass es Verschachtelungen gibt
Diese Verschachtelungen sind so zusagen rekrusiver Natur
Und deshalb hier die Frage können gleichnamige Elemente
in einander verschachtelt werden und wenn ja wie bitte
Hier ein Beispiel was ich bräuchte
Code: Alles auswählen
<Fläche id = '1' size =(120. 240. 130, 300)>
< Fläche id = '1.1' size = (120,240, 100, 200)>
<Farbe>
Rot
</Farbe>
</Fläche>
</Flache>
Re: XML
Verfasst: Montag 16. März 2015, 09:38
von Sirius3
@Mungo1981: man Schachtelt Elemente ineinander, indem man sie ineinander schachtelt. Wo ist Dein Problem?
PS: Attribute müssen in Anführungszeichen gesetzt werden.
Re: XML
Verfasst: Montag 16. März 2015, 11:23
von BlackJack
@Mungo1981: Wonach entscheidest Du das eine komplexe, zusammengesetzte Information wie die Grösse als Attribut gespeichert wird das einen extra Parser benötigt, wo man doch schon XML hat, und andererseits ein scheinbar skalarer Wert wie die Farbe einen eigenen Textknoten spendiert bekommt?
Wenn das Element <Fläche> heisst, dann sollte das Attribut `grösse` heissen und nicht `size`. Oder eben beides Englisch. Dann aber natürlich auch <Farbe> → <Colour>.
Re: XML
Verfasst: Montag 16. März 2015, 12:28
von Mungo1981
OK.
Das war nur ein Vor-Entwurf
besser ist Wohl folgendes
Code: Alles auswählen
<Flache>
<GroseAnteil>
1
</GroseAnteil>
< Inhalt>
<Flache>
<GroseAnteil>
0.5
</GroseAnteil>
<Inhalt>
<Farbe>
Rot
</Farbe>
</Inhalt>
</Flache>
<Flache>
<GroseAnteil>
0.5
</GroseAnteil>
<Inhalt>
<Farbe>
Rot
</Farbe>
</Inhalt>
</Flache>
</Inhalt>
</Flache>
Das sollte es besser treffen
Re: XML
Verfasst: Montag 16. März 2015, 13:10
von Sirius3
@Mungo1981: was ist "Flache" und was ist "Grose"? Fehlen da jetzt die Umlaute? Für mich sieht das jetzt sehr umständlich aus, aber ohne die gesamte Datenstruktur zu kennen, die Du abbilden möchtest, kann man nichts über sinn- oder unsinnvoll sagen.
Re: XML
Verfasst: Dienstag 17. März 2015, 08:10
von Mungo1981

Tut mir Leid,
:K aber die richtige Struktur muss ich noch erstellen :K
Meine Frage war eher generell gemeint.
Halt ob ich die Fläschen hier - Flache genannt um die Umlaute zu vermeiden - so ähnlich - wie hier gezeigt - generell geschachtelt werden können.
Auch Grose soll natürlich Größe heisen.
Grose meint die Größe der Fläsche während Flache diese selber als Ding meint
Mungo 1981
Re: XML
Verfasst: Dienstag 17. März 2015, 09:29
von BlackJack
@Mungo1981: Ja man kann Elemente verschachteln.
Re: XML
Verfasst: Dienstag 17. März 2015, 10:14
von Kebap
Um Umlaute zu vermeiden empfehlen sich englische Namen, das verstehen dann mehr Leute.
Fläche - area
Farbe - color
Größe - size
Inhalt - content
und so weiter

Re: XML
Verfasst: Mittwoch 18. März 2015, 07:56
von Mungo1981
Ok,
Ich kann Elemente Schacteln
Aber geht das auch wenn die Element Namen gleich sind

Wenn also ein <Element> in einem anderen <Element> vorkommt.

Re: XML
Verfasst: Mittwoch 18. März 2015, 08:16
von Sirius3
@Mungo1981: warum sollte das nicht gehen? Lies Dir am besten mal die
Spezifikation durch. Das beantwortet Dir die wichtigsten Fragen.
Re: XML
Verfasst: Mittwoch 18. März 2015, 09:24
von Mungo1981

Vielen Dank
Das beantwortet mir alles
Noch einmal Danke

Re: XML
Verfasst: Mittwoch 18. März 2015, 09:45
von Hyperion
Ich gebe hier mal den Hinweis auf
SVG. Keine Ahnung wie komplex das ist oder ob das Deinen Bedarf abdeckt, aber immerhin ist das ein standardisiertes XML basiertes Format für Vektor basierte 2D Grafiken.