五.namespaces的語法
namespaces翻譯為名字空間。名字空間有什麼作用呢?當我們在乙個xml文件中使用他人的或者多個dtd檔案,就會出現這樣的矛盾:因為xml中標識都是自己建立的,在不同的dtd檔案中,標識名可能相同但表示的含義不同,這就可能引起資料混亂。
比如在乙個文件wood table中表示桌子,
而在另乙個文件namelist中表示**。如果我需要同時處理這兩個文件,就會發生名字衝突。
了解決這個問題,我們引進了namespaces這個概念。namespaces通過給標識名稱加乙個**(url)定位的方法來區別這些名稱相同的標識。
namespaces同樣需要在xml文件的開頭部分宣告,宣告的語法如下:
其中yourname是由你定義的namespaces的名稱,url就是名字空間的**。
假設上面的"桌子"文件來自http://www.zhuozi.com,我們就可以宣告為
然後在後面的標識中使用定義好的名字空間:
wood table
六.entity的語法
entity翻譯為"實體"。它的作用類似word中的"巨集",也可以理解為dw中的摸板,你可以預先定義乙個entity,然後在乙個文件中多次呼叫,或者在多個文件中呼叫同乙個entity。
xml定義了兩種型別的entity。一種是我們這裡說的普通entity,在xml文件中使用;另一種是引數entity,在dtd檔案中使用。
entity的定義語法為:
例如我要定義一段版權資訊:
]>
]>
定義好的entity在文件中的引用語法為:&entity-name;
<?xml version="1.0" encoding="gb2312"?>
]>
xmlajie
20010115
XML輕鬆學習手冊(4)XML語法
第四章 xml語法 提綱 一.xml語法規則 二.元素的語法 三.注釋的語法 四.cdata的語法 五.namespaces的語法 六.entity的語法 七.dtd的語法 通過前面三章的學習,我們已經對什麼是xml,它的實現原理以及相關的術語有所了解。接下來我們就開始學習xml的語法規範,動手寫自...
XML輕鬆學習手冊(5)XML語法之二
二.元素的語法 元素由一對標識以及其中的內容組成。就象這樣 ajie。元素的名稱和標識的名稱是一樣的。標識可以用屬性來進一步描述。在xml中,沒有任何保留字,所以你可以隨心所欲的用任何詞語來作為元素名稱。但是也必須遵守下列規範 1.名稱中可以包含字母 數字以及其它字母 2.名稱不能以數字或 下劃線 ...
XML輕鬆學習手冊(5)XML語法之四
七.dtd的語法 dtd是 有效 xml文件 的必須檔案,我們通過dtd檔案來定義文件中元素和標識的規則及相互關係。如何建立乙個dtd檔案呢?讓我們一起來學習 1.設定元素 元素是xml文件的基本組成部分。你要在dtd中定義乙個元素,然後在 xml文件中使用。元素的定義語法為 說明 宣告後面的 de...