XML 驗證概述

大雄45發表於2022-07-14
導讀 擁有正確語法的 XML 被稱為"形式良好"的 XML。透過 DTD 驗證的XML是"合法"的 XML。

XML 驗證概述XML 驗證概述

形式良好的 XML 文件

"形式良好"的 XML 文件擁有正確的語法。

在前面的章節描述的語法規則:

  1. XML 文件必須有一個根元素
  2. XML元素都必須有一個關閉標籤
  3. XML 標籤對大小寫敏感
  4. XML 元素必須被正確的巢狀
  5. 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章