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; 例如,上面定义的版权信息,调用时写作:©right;
完整的例子如下,
- <?xml version="1.0" encoding="utf-8"?>
- <!DOCTYPE company[
- <!ENTITY akazam "科升通讯">
- <!ENTITY address "苏州工业园区金鸡湖大道1355号国际科技园二期A401">
- ]>
- <company>
- <name>&akazam;</name>
- <address>&address;</address>
- </company>
参考网址: