Hallo,
Du verwendest XML also für ganz andere Zwecke. Hältst du es denn für sinnvoll, diese Technik auch -- wohl in Verbindung mit XSL/XSLT -- für Web-Präsentationen zu verwenden?
Ich bzw. wir verwenden es sowohl als Ausgangs-, Übertragungs- und Endformat. Das Endformat, wird eben aus vielen möglichen Formaten bzw. Daten (xml, DB-Abfrage etc. etc.) zusammengemischt. Und daraus wird mit xslt/xsl-fo eben html, pdf, csv oder txt erzeugt.
Ich weiß, wir gleiten ab, aber könntest du dafür ein Beispiel geben? Was ist zu flexibel, was nicht flexibel genug? Und was sind die Risiken, die das eine oder das andere mit sich bringen?
Konkret mit Kode: nein. Erklärend: ja.
z.B. ich bilde CSS in XML ab (dann erzeugt ein xsl-sheet eine text-datei, die als .css abgespeichert wird)
Das XML muss erweiterbar sein, d.h. wenn ich für ein <a> etwa <link><fontsize> ...</link> als xml-struktur schreiben würde, wäre das unflexibel, denn ich müsste dann auch für andere html-elemente eigene Elemente erfinden (oder eben das html-element verwenden) und ebenso für die möglichen css-eigenschaften. und dann noch haben wir nicht über klassen, id's verschachtele selektoren etc. geredet.das xml wäre dan nicht nur sehr unübersichtlich, aber auch schwer zu verarbeiten. aber wenn ich statt <link> etc. z.B. sowas schreiben:
<selector>
<name>a</name>
<property>
<name>font-size</name>
<unit>12px</unit>
</property>
</selector>
so eine struktur ermöglich es mir auch, dass ich nicht nur das editieren (über eine ganz normale html-web-oberfläche) via weniger templates einfach halten kann, aber auch das erzeugen der css-datei.
(das jetzt nur als bsp. real sieht das ein wenig anderes aus, aber ich denke es verdeutlicht auch so was ich meine)
Vielleicht kannst du mir auch ein paar interessante Links nennen, die meine Fragen unter Rücksicht auf auf den von mir angestrebten Einsatzzweck als Web-Präsentationen beantworten. Also keine Dokumentation des W3C, sondern eine Art SelfXML ;-)
Als selfXML sicher nicht, aber interessant ist auf alle Fälle als Einsatz- und Umsetzungsbeispiel:
http://httpd.apache.org/docs-2.0/index.xml
http://httpd.apache.org/docs-2.0/invoking.xml
Oder ich habe jetzt missverstanden nach was du für Links gefragt hast.
Grüße
Thomas