xml中的entity

entity翻譯爲"實體"。它的作用類似word中的"宏",也可以理解爲DW中的摸板,你可以預先定義一個entity,然後在一個文檔中多次調用,或者在多個文檔中調用同一個entity。
entity 可以包含字符,文字等等,使用entity的好處在於:1.它可以減少差錯,文檔中多個相同的部分只需要輸入一遍就可以了。2.它提高維護效率。比如你有 40個文檔都包含copyright的entity,如果需要修改這個copyright,不需要所有的文件都修改,只要改最初定義的entity語句就 可以了。
XML定義了兩種類型的entity。一種是我們這裏說的普通entity,在XML文檔中使用;另一種是參數entity,在DTD文件中使用。
entity的定義語法爲:
<!DOCTYPE filename [
<!ENTITY entity-name "entity-content"
]
>
例如我要定義一段版權信息:
<!DOCTYPE copyright [
<!ENTITY copyright "Copyright 2001, Ajie. All rights reserved"
]
>
如果我的版權信息內容和他人共享一個XML文件,也可以使用外部調用的方法,語法象這樣:
<!DOCTYPE copyright [
<!ENTITY copyright SYSTEM "http://www.sample.com/copyright.xml">
]
>
定義好的entity在文檔中的引用語法爲:&entity-name;
例如,上面定義的版權信息,調用時寫作:&copyright;
完整的例子如下,你可以copy下來存爲copyright.xml觀看實例:
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE copyright [
<!ENTITY copyright "Copyright 2001, Ajie. All rights reserved">
]>
<myfile>
<title>XML</title>
<author>ajie</author>
<email>[email protected]</email>
<date>20010115</date>
&copyright;
</myfile>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章