Tôi muốn hỏi một câu hỏi về ký hiệu XML và S-biểu thức (-ish). Biểu thức S khá cũ; chúng cũng thực sự đơn giản Chúng ta có thể xem xét hai hình thức có ý nghĩa như nhau, khác nhau về cú pháp:
(mã xml lấy từ wikipedia của Ba Lan )
<?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>
Phiên bả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)))
Phiên bản S-Expression ngắn gọn hơn nhiều. Chúng tôi tránh sự dư thừa bằng cách sử dụng các ký hiệu danh sách đơn giản, nhưng chúng tôi vẫn có thể xác định cú pháp để bao gồm những thứ mà chúng tôi muốn có (ví dụ: thuộc tính). Tất nhiên, đây chỉ là một ví dụ, và tiêu chuẩn thực tế có thể tốt hơn hoặc đơn giản là khác nhau; tuy nhiên, nó ngắn hơn và dễ phân tích hơn. Tại sao XML thắng?
(para "This is a paragraph " (footnote "(better than the one under there)" "." /footnote) /para)
.