entity翻译为"实体"。它的作用类似word中的"宏",也可以理解为DW中的摸板,你可以预先定义一个entity,然后在一个文档中多次调用,或者在多个文档中调用同一个entity。

entity可以包含字符,文字等等,使用entity的好处在于:1.它可以减少差错,文档中多个相同的部分只需要输入一遍就可以了。2.它提高维护效率。比如你有40个文档都包含copyright的entity,如果需要修改这个copyright,不需要所有的文件都修改,只要改最初定义的entity语句就可以了。
XML定义了两种类型的entity。一种是我们这里说的普通entity,在XML文档中使用;另一种是参数entity,在DTD文件中使用。
entity的定义语法为:

 
  1. <!DOCTYPE filename [  
  2. <!ENTITY entity-name "entity-content"  
  3. ]  
  4. > 

例如我要定义一段版权信息:

 
  1. <!DOCTYPE copyright [  
  2. <!ENTITY copyright "Copyright 2001, Ajie. All rights reserved"  
  3. ]  
  4. > 

如果我的版权信息内容和他人共享一个XML文件,也可以使用外部调用的方法,语法象这样:

 

 
  1. <!DOCTYPE copyright [  
  2. <!ENTITY copyright SYSTEM "http://www.sample.com/copyright.xml"> 
  3. ]  
  4. > 

定义好的entity在文档中的引用语法为:&entity-name;

例如,上面定义的版权信息,调用时写作:&copyright;

完整的例子如下,

 

 
  1. <?xml version="1.0" encoding="utf-8"?> 
  2.  
  3. <!DOCTYPE company[  
  4. <!ENTITY akazam "科升通讯"> 
  5. <!ENTITY address "苏州工业园区金鸡湖大道1355号国际科技园二期A401"> 
  6. ]> 
  7.  
  8. <company>      
  9.     <name>&akazam;</name> 
  10.     <address>&address;</address> 
  11. </company> 
  12.  

参考网址: