久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務器
辦公軟件
開發(fā)教程
服務器教程
軟件使用教程
運營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務器
CMS
論壇
網(wǎng)店
虛擬主機
cPanel
網(wǎng)址導航
WIKI使用導航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導航
站長百科
主機偵探
IDCtalk云說
跨境電商導航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機
cPanel
網(wǎng)址導航專題
云計算
微博營銷
虛擬主機管理系統(tǒng)
開放平臺
WIKI程序與應用
美國十大主機
編輯“
YAML
”(章節(jié))
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉至:
導航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
== 與其他資料序列語言比較 == *'''JSON''' JSON的語法是YAML1.2版的子集[5],,同時非常接近[6] YAML1.0與1.1版的子集,因此大部分的JSON文件都可以被YAML的剖析器剖析。這是因為JSON的語法結構和YAML的內(nèi)置格式相同。雖然大范圍的分層也可以使用類似JSON的內(nèi)置格式,不過這并YAML標準并不建議這樣使用,除非這樣編寫能讓文件可讀性增加。YAML的許多擴展在JSON是找不到的,如:進階資料形態(tài)、關系錨點、字串不需要雙引號、映射資料形態(tài)會儲存鍵值的順序。 *'''XML和SDL''' XML和[[SDL]]標簽概念,在YAML中是不找不到的。對于數(shù)據(jù)結構序列(盡管這是有爭議的),標簽屬性的特色就是可以將資料及復雜資料附加資訊分離,并將各種原生數(shù)據(jù)結構(如:雜湊表、陣列)用同一種語言表示。YAML則以資料的可擴展性作為替代。(包括為了模擬物件的類別型態(tài))在YAML本身的規(guī)范中,并沒有類似XML的語言定義文件剛要(language-defined document schema descriptors)──例如驗證自己本身的結構是否正確的文件。不過,YAML綱要描述語言(YAML schema descriptor language)是存在的。另外還有YAXML──用XML描述YAML的結構──可以讓XML Schema與XSLT轉換程式應用在YAML之上。況且,在一般使用的情況下,YAML豐富的定義型態(tài)之語法已經(jīng)提供了足夠的方式,來辨認YAML文件是否正確。 *'''縮排劃界''' 由于YAML的運作主要依賴大綱式的縮排來決定結構,這有效解決了界定符沖突(Delimiter collision)的問題。YAML的資料形態(tài)不依賴引號之特點,使的YAML文件可以利用區(qū)塊,輕易的插入各種其他類型文件,如:XML、SDL、JSON,甚至插入另一篇YAML。 <pre> --- example: > HTML goes into YAML without modification message: | <font name='times' size=10> <p><i>"Three is always greater than two, even for large values of two"</i> </p><p> --Author Unknown </p></font> date: 2007-06-01 </pre> 相反的,要將YAML置入XML或SDL中時,需要將所有空白字符和位勢符號(potential sigils,如:<,>和&)轉換成實體語法;要將YAML置入JSON中,需要用引號框住,并轉換內(nèi)部的所有引號。 *'''非階層式的資料模型''' 跟SDL、JSON等,每個子結點只能有單一一個父節(jié)點的階層是模型不同,YAML提供了一個簡單的關系體制,可以從樹狀結構的其他地方,重復相同的資料,而不必顯示那些冗余的結構。這點和XML中的IDRef類似YAML剖析器在將YAML轉換成物件時,會自動將那些參考資料的結構展開,所以程式在使用時并不會查覺到哪些資料是解碼自這種結構。XML則不會將這種結構展開。這種表示法可以增加程式的可讀性,并且,在那種‘大部分參數(shù)維持和上次相同,只有少數(shù)改變’的設定檔及通訊協(xié)定中,可以減少數(shù)據(jù)輸入錯誤。一個例子是:‘送貨地點’和‘購買地點’在發(fā)票的紀錄中幾乎都是相同的資料。 *'''實際的考量''' YAML是“行導向的”,因此,就算想由現(xiàn)有程序的混亂輸出,轉換成YAML格式,并保留大部分的原始文件之外觀,也非常簡單。因為他不需要平衡封閉的標簽、括號及引號,可以從很簡單的利用程式,從報表產(chǎn)生YAML。同樣,空格分隔可讓使用行導向的命令如:grep、Awk、perl、ruby,和Python,來應急性的過濾YAML文件時更加方便。 特別是與標記語言不同的,連續(xù)的YAML區(qū)塊導向往往是格式良好的YAML文件本身。這使得很容易撰寫那種“在開始提取的具體記錄之前,不需要'讀取全部文件內(nèi)容'”的解析器(通常需要平衡起始和關閉標簽、尋找引號和跳脫字符)。當處理一個單一靜態(tài)的,整個存在內(nèi)存中的數(shù)據(jù)結構將很大,或為提取一個項目來重建的整個結構,代價相當昂貴的記錄檔,這種特性是相當方便的。 值得討論的是,盡管它的縮排方式似乎復雜化了深度很大的巢狀層次, YAML將縮排視為一個單一的空白,這可能會取得比其他標記語言更好的壓縮比。此外,極深的縮排可以完全避免的是: (1)使用“內(nèi)置格式”(即簡稱類JSON格式)而無縮排; (2)使用關聯(lián)錨點展開階層以形成一個攤平的格式,使得YAML解析器能透明地重組成完整的數(shù)據(jù)結構。 *'''安全性''' YAML是純粹用來表達資料的語言,所以內(nèi)部不會存代碼注射的可執(zhí)行命令。這代表剖析器會相當(至少)安全的解析文件,而不用擔心潛在與執(zhí)行命令相關的安全漏洞。舉例來說,JSON是[[JavaScript]]的子集,使用JavaScript本身的剖析器是相當誘人的,不過也造成許多代碼注射的漏洞。雖然在所有資料序列語言中,安全解析本質上是可能的,但可執(zhí)行性卻正是這樣一個惡名昭彰的缺陷;而YAML缺乏相關的命令語言,可能是一個相對安全的利益。 *'''資料處理和呈現(xiàn)''' XML和YAML規(guī)范提供非常不同的邏輯模型來進行資料結點的展現(xiàn)、處理及儲存。
摘要:
請注意,您對站長百科的所有貢獻都可能被其他貢獻者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權保護或相似自由的來源(參閱
Wordpress-mediawiki:版權
的細節(jié))。
未經(jīng)許可,請勿提交受版權保護的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://kktzf.com.cn/wiki/YAML
”