Weblication® verwendet das XML-Format, um Inhalte und Konfigurationsdaten zu speichern. Bei der Verwendung von XML gelten verbindliche Regeln, welche die Notation und das Format der XML-Dateien definieren. XML-Dateien müssen "valide und wohlgeformt" sein:
<rootelement> <element>Inhalt</element> </rootelement>
<rootelement> <element>Inhalt</element> </rootelement> <zweitesElement> <anderesElement>Inhalt</anderesElement> </zweitesElement>
<element> <anderesElement></anderesElement> </element>
<2element> <_nocheins></_nocheins> </2element>
<element>Das ist der Wert</element> oder als Element ohne Inhalt: <element />
<element>Das ist der Wert<element> oder als Element ohne Inhalt: <element>
Speichern als Text-Node: <element>Das ist der Text-Node</element> Speichern als Attribut: <element attributname="attributwert" /> Kombiniert: <element attributname="attributwert">Das ist der Textnode</element>
Unterschied:
Werte in Attributen dürfen keine Sonderzeichen beinhalten, speziell die öffnenden und schliessenden Tag-Zeichen kleiner als (<) und größer als (>) dürfen nicht verwendet werden. Das macht Attribute zur Verwendung für HTML-formatierten Text und weitere HTML-Elemente wie Links (a href="..") und Bilder (img src="") unbrauchbar.
In der Regel werden Attribute verwendet, um einfache Namen und IDs, die ausschliesslich aus Strings bestehen, zu speichern. Text-Nodes werden verwendet, um komplexe Textinhalte mit HTML-Formatierungen oder Pfadangaben zu speichern:
<wd:item id="text" name="Fliesstext" type="element.text"> <wd:fragment id="text" name="Fliesstext" type="text.standard"><![CDATA[Das ist ein html-formatierter Fliesstext mit <i>HTML-Auszeichnungen</i>.]]></wd:fragment> </wd:item>
Bei der Verschachtelung von Elementen definiert die Lage der Elemente ihre Beziehung zueinander: Elemente, die unterhalb eines Elements liegen, werden als CHILDNODES oder CHILDS bezeichnet, Elemente, die parallel zu anderen Elementen liegen, verhalten sich zu diesen als SIBLINGNODES oder SIBLINGS. Ein Element, das andere Elemente beinhalt, wird aus Sicht der darin befindlichen Elemente als PARENTNODE oder PARENT bezeichnet:
<elementA> // PARENT ZU b und c <elementB></elementB> // CHILD zu a, SIBLING zu c <elementC></elementC> // CHILD zu a, SIBLING zu b </elementA>
Daraus wird ersichtlich, dass ein Element mehr als nur eine Funktion in der Referenzierung haben kann - diese ist immer abhängig von der relativen Sichtweise. So ist beispielsweise das Element elementB zu elementA ein CHILD-Element, zu elementC ein SIBLING-Element.
Weitere Informationen zur
wiki.selfhtml.org XML