Ich möchte eine Frage zur XML- und S-Ausdrucksnotation (-ish) stellen. S-Ausdrücke sind ziemlich alt; Sie sind auch sehr einfach. Wir könnten zwei Formen mit gleicher Bedeutung und unterschiedlicher Syntax betrachten:
(XML-Code aus der polnischen Wikipedia )
<?xml version="1.0" encoding="UTF-8"?>
<ksiazka-telefoniczna kategoria="bohaterowie książek">
<!-- komentarz -->
<osoba charakter="dobry">
<imie>Ambroży</imie>
<nazwisko>Kleks</nazwisko>
<telefon>123-456-789</telefon>
</osoba>
<osoba charakter="zły">
<imie>Alojzy</imie>
<nazwisko>Bąbel</nazwisko>
<telefon/>
</osoba>
</ksiazka-telefoniczna>
S-Expression (-ish) Version:
(:version "1.0" :encoding "utf-8")
(ksiazka-telefoniczna :category "bohaterowie książek"
; komentarz(a comment)
(osoba :charakter "dobry"
(imie Ambroży)
(nazwisko Kleks)
(telefon 123-456-789))
(osoba :charakter "zły"
(imie Alojzy)
(nazwisko Bąbel)
(telefon)))
Die S-Expression-Version ist viel prägnanter. Wir vermeiden Redundanz durch die Verwendung einfacher Listennotationen, können jedoch die Syntax so definieren, dass sie Dinge enthält, die wir haben möchten (z. B. Eigenschaften). Dies ist natürlich nur ein Beispiel, und der tatsächliche Standard hätte besser oder einfach anders sein können. Es ist jedoch kürzer und einfacher zu analysieren. Warum hat XML gewonnen?
(para "This is a paragraph " (footnote "(better than the one under there)" "." /footnote) /para)
.