Hallo,
Wenn ich z. B. CSS parsen möchte, muss ich einen eigenen Parser schreiben. Wäre es als XML formatiert, könnte ich es mit dem XML-Parser lesen. Deultich praktischer. Ein einheitliches Format ist sinnvoll. XML ist natürlich für größere Verschachtelung ausgelegt, aber es macht keine Probleme wenn man weniger tief verschachtelt als möglich.
<rule select="p">
<border>1px dotted gray</border>
</rule>
>
> ist auch nicht entscheidend aufwendiger als
> Da zählt das Argument des einfachen Parsens, Veränderns, des einheitlichen Formats und dem einfacheren Validieren mehr.
>
Das ist nur eine augenscheinliche Vereinfachung.
<rule select="p">
<border>1px dotted gray</border>
</rule>
Sag im Grunde
<selector name="p">
<rule name="border">
<property name="style">dotted</property>
<property name="color">gray</property>
<property name="width">1px</property>
<rule>
</selector>
oder noch genauer/ausführlicher:
<selector name="p">
<rule name="border">
<property name="style">dotted</property>
<property name="color" unit="keyword">gray</property>
<property name="width" unit="pixel">1</property>
<rule>
</selector>
und wenn man jetzt bedenkt, dass "border:1px dotted gray;" eigentlich die Abkürzung für:
border-left-style:dotted;
border-left-color:gray;
border-left-width:1px;
border-top-style:dotted;
border-top-color:gray;
border-top-width:1px;
border-right-style:dotted;
border-right-color:gray;
border-right-width:1px;
border-bottom-style:dotted;
border-bottom-color:gray;
border-bottom-width:1px;
ist, dass wird das xml schon recht umfangreich, und man braucht ebenso einen Parser, der das XML ink. Abkürzungen etc. so auswerten kann wie ein CSS-Parser das macht.
Grüße
Thomas