国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > XML > 正文

淺談XML代碼編寫的編碼與驗證問題

2024-09-05 20:56:04
字體:
供稿:網(wǎng)友

編碼

編碼就是轉(zhuǎn)換 Unicode 字符為等價二進制表示的過程。XML 處理程序讀取一個 XML 文檔時,它依賴于編碼類型來編碼文檔。因此,我們需要在 XML 聲明中指定編碼類型。

編碼類型

主要有兩種類型的編碼:

UTF-8

UTF-16

UTF 表示 UCS 轉(zhuǎn)換格式,而 UCS 本身的意義是通用字符集。編號 8 或者 16 表示呈現(xiàn)字符的比特數(shù)。它們是 8(一個字節(jié))或者 16(兩個字節(jié))。對于沒有編碼信息的文檔,默認使用 UTF-8。

語法

編碼信息包含在 XML 文檔的序言部分。UTF-8 編碼的語法如下:

XML/HTML Code復制內(nèi)容到剪貼板 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>  

UTF-16 編碼語法如下:

XML/HTML Code復制內(nèi)容到剪貼板 <?xml version="1.0" encoding="UTF-16" standalone="no" ?>  

示例

下面的例子展示了編碼聲明:

XML/HTML Code復制內(nèi)容到剪貼板 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>   <contact-info>       <name>Tanmay Patil</name>       <company>TutorialsPoint</company>       <phone>(011) 123-4567</phone>   </contact-info>  

在上面的 encoding="UTF-8" 示例中,指定使用 8 位表示字符。要使用 16 為表示字符,可以使用 UTF-16 編碼。

使用 UTF-8 編碼的 XML 文件尺寸比 UTF-16 格式的文件更小。

驗證

驗證 就是對 XML 文檔進行驗證的過程。如果文檔內(nèi)容與元素,屬性和關聯(lián)的文檔類型定義(DTD)匹配,以及文檔符合b表達的約束則該文檔被認為是有效的。通過 XML 解析器處理驗證的方式有兩種。分別是:

格式良好的 XML 文檔

有效的 XML 文檔

格式良好的 XML 文檔

如果 XML 文檔遵守以下規(guī)則則被認為是格式良好的。

沒有 DTD 的 XML 文檔必須使用預定義的字符實體處理 amp(&),apos(單引號),g(>),quot(雙引號)。

必須遵循標簽的順序,比如內(nèi)部標簽必須在外部標簽閉合之前閉合。

每個開始標簽必須都有一個結(jié)束標簽或者必須是一個自閉合標簽(<title>...</title> 或者 <title />)。

在開始標簽中必須只能有一個屬性,并且需要使用引號包裹。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东明县| 江口县| 全椒县| 正定县| 伊宁市| 望奎县| 盐源县| 天镇县| 新绛县| 泽库县| 全南县| 深州市| 育儿| 桑日县| 汤阴县| 普洱| 宝丰县| 嘉峪关市| 长垣县| 合川市| 房山区| 襄汾县| 方山县| 河西区| 峨山| 朝阳区| 达拉特旗| 祁东县| 新兴县| 浦北县| 扶余县| 抚顺县| 大石桥市| 比如县| 长垣县| 玉环县| 景德镇市| 合阳县| 万山特区| 海淀区| 时尚|