Me gustaría hacer una pregunta sobre la notación XML y expresiones S (-ish). Las expresiones S son bastante antiguas; También son muy simples. Podríamos considerar dos formas que son iguales en significado, diferentes en sintaxis:
(código xml tomado de la wikipedia polaca )
<?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>
Versión S-Expression (-ish):
(: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)))
La versión S-Expression es mucho más concisa. Evitamos la redundancia mediante el uso de anotaciones de lista simples, pero aún podemos definir la sintaxis para incluir cosas que queremos tener (por ejemplo, propiedades). Por supuesto, esto es solo un ejemplo, y el estándar real podría haber sido mejor o simplemente diferente; Sin embargo, es más corto y más fácil de analizar. ¿Por qué ganó XML?
(para "This is a paragraph " (footnote "(better than the one under there)" "." /footnote) /para)
.