Thomas J.S.: Warum ist CSS selbst nicht auch ein XML-Dialekt?

Beitrag lesen

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