XML 驗證概述
導讀 | 擁有正確語法的 XML 被稱為"形式良好"的 XML。透過 DTD 驗證的XML是"合法"的 XML。 |
形式良好的 XML 文件
"形式良好"的 XML 文件擁有正確的語法。
在前面的章節描述的語法規則:
- XML 文件必須有一個根元素
- XML元素都必須有一個關閉標籤
- XML 標籤對大小寫敏感
- XML 元素必須被正確的巢狀
- XML 屬性值必須加引號
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
驗證 XML 文件
合法的 XML 文件是"形式良好"的 XML 文件,這也符合文件型別定義(DTD)的規則:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
在上面的例項中,DOCTYPE 宣告是對外部 DTD 檔案的引用。下面的段落展示了這個檔案的內容。
XML DTD
DTD 的目的是定義 XML 文件的結構。它使用一系列合法的元素來定義文件結構:
<!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
XML Schema
W3C 支援一種基於 XML 的 DTD 代替者,它名為 XML Schema:
<xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
一個通用的 XML 驗證器
為了幫助檢查 XML 檔案的語法,可建立了XML 驗證器,以便對任何 XML 檔案進行語法檢查。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2840953/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HTML 表單驗證概述HTML
- XML 元素概述XML
- XML 屬性概述XML
- XML 樹結構概述XML
- XML伺服器概述XML伺服器
- XML DOM Parse Error 物件概述XMLError物件
- XML DOM 新增節點概述XML
- XML 語法規則概述XML
- XML DOM 解析器概述XML
- XML DOM 替換節點概述XML
- XML DOM 刪除節點概述XML
- XML DOM – 屬性和方法概述XML
- XML DOM 載入函式概述XML函式
- XML DOM 解析器錯誤概述XML
- XML DOM 瀏覽器差異概述XML瀏覽器
- xml--概述,快速入門,約束XML
- 「Spring認證」Spring 框架概述Spring框架
- 驗證碼原理及驗證
- 使用GraphQL對資料模型和訊息格式實現類似XML的DTD驗證模型XML
- JavaScript驗證碼生成和驗證效果JavaScript
- SSL證書是如何驗證的?驗證方式推薦
- easy-captcha實現驗證碼驗證APT
- 驗證碼---js重新整理驗證碼JS
- thinkphp驗證器獲取$data資料,自定義驗證,多條件唯一性驗證unique驗證PHP
- 身份證驗證工具類
- 需求驗證
- 拖拽 驗證
- livewire 驗證
- 手機號碼驗證方法(正則驗證)
- Laravel 驗證類 實現 路由場景驗證 和 控制器場景驗證Laravel路由
- 手動驗證 TLS 證書TLS
- PHP 驗證身份證號碼PHP
- C++身份證號驗證C++
- 登入驗證碼生成kaptcha(輸入驗證碼)APT
- ACCESS 密碼驗證/文字驗證中的小坑密碼
- C# 滑動驗證碼|拼圖驗證|SlideCaptchaC#IDEAPT
- 驗證碼機制之驗證碼重複使用
- K重交叉驗證和網格搜尋驗證