XML文法(3)--屬性、聲明符號、字元資料、注釋
- 屬性:提供元素的附加資訊。
- 屬性是元素開始標籤的一部分。eg:
- <para keywords="Napoleon,France,history">
- ...
- </para>
- 注意:
- 屬性由“名”和“值”組成,中間有“=”分隔。值由引號包括,如果內含雙引號,則用單引號包括之,反之亦然。
- 一個標籤可包含多個屬性:<para topic="xml" author="J.Smith" lastrevised="10/30/2000">
- 屬性名稱和值都區分大小寫
- “xml:”開頭的屬性名稱是保留的
- 聲明符號
- 符號用於定義外部位元據將被處理的方式。
- eg: <!ENTITY coverphoto SYSTEM "/images/cover.tif" NDATA TIFF>
NDATA聲明了非文本資料格式TIFF,但是還須指定處理該資料格式的應用程式
- <!NOTATION TIFF SYSTEM "/programs/showtiff.exe">
- 一般地(SYSTEM):<!NOTATION FormatName SYSTEM "AppIdentifier">
- 或者(PUBLIC):<!NOTATION TeX PUBLIC "-//SmithCo//NOTATION TeX HelpFile//EN" "programs\texdisplay.exe">
首先使用公用標識符(URI)"-//SmithCo//NOTATION TeX HelpFile//EN" 對應的程式,否則使用"programs\texdisplay.exe"來處理。
- 特別地:沒有任何的資訊可用,且沒有可用的應用程式處理該格式時,仍需用最小的符號格式來聲明:
<!NOTATION FormatName " ">
- 字元資料:不需要被XML解析器處理,放置在CDATA標籤中。
- <![CDATA[The character data goes here]]>
- <![CDATA[
<firstname>Alice</firstname>
<lastname>Walker</lastname>
]]>
其中的“標籤”符號及內容將被忽略,通常用途:
- 引用XML代碼節
- 括住可能包含XML保留字的各類指令碼代碼
- 注釋:<!--......-->