誰能向我解釋一下什么是標記語言?為什么XML是一種標記語言,為什么YAML和JSON不是?
我讀過很多文章,但沒有一篇文章給出任何型別的例子。
uj5u.com熱心網友回復:
諸如XML等標記語言的目的是表示檔案,而諸如YAML或JSON等資料序列化語言的目的是表示資料。 示例如下:
XML
<document>
<paragraph>這是一個<i> 小</i> document</paragraph>
<document>/span>
YAML
customer:
first_name: John
last_name: Sith
dob: 2000-01-01
JSON
{
"客戶":
{
"first_name": "John"
"last_name": "Smith"
"dob": "2000-01-01"
}
}
從歷史上看,有很多交叉使用的情況,但最初以及目前,檔案與資料的區別最能說明問題。
另見
uj5u.com熱心網友回復:
"標記 "一詞起源于抄寫員(人類)所使用的手寫標記,以表示需要對文本進行的修改,或需要應用于文本的樣式(如斜體、對齊或段落分隔)。例如,請看https://www.pinterest.co.uk/pin/407927678731145164/ 通常,這些是給排字員(也是人!)的指示,排字員將負責創建第一個印刷樣張,然后是最終的分頁副本。
因此,標記的本質是對文本進行注釋,以提供編輯方面的元資訊,用于準備最終版本。SGML、XML和HTML都牢牢繼承了這一傳統。
使用 XML 作為資料傳輸語法是應用相同技術的另一種方式,但這并不是標記的設計目的。JSON和YAML作為一種資料傳輸語法效果很好,但它們在注釋文本方面的效果并不好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/332308.html
標籤:
