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;
例如,上面定义的版权信息,调用时写作:©right;
完整的例子如下,
<?xml version="1.0"encoding="utf-8"?>
<!DOCTYPE company[
<!ENTITY akazam "科升通讯">
<!ENTITY address "苏州工业园区金鸡湖大道1355号国际科技园二期A401">
]>
<company>
<name>&akazam;</name>
<address>&address;</address>
</company>
web.xml中的resource-ref元素
resource-ref元素用于指定对外部资源的servlet引用的声明。<!ELEMENT resource-ref (description?, res-ref-name, res-type, res-auth,res-sharing-scope?)> <!ELEMENT description (#PCDATA)> <!ELEMENTres-ref-name (#PCDATA)> <!ELEMENT res-type (#PCDATA)> <!ELEMENTres-auth (#PCDATA)> <!ELEMENT res-sharing-scope (#PCDATA)>resource-ref子元素的描述如下: ● res-ref-name是资源工厂引用名的名称。该名称是一个与java:comp/env上下文相对应的JNDI名称,并且在整个Web应用中必须是惟一的。
● res-auth表明:servlet代码通过编程注册到资源管理器,或者是容器将代表servlet注册到资源管理器。该元素的值必须为Application或Container。
● res-sharing-scope表明:是否可以共享通过给定资源管理器连接工厂引用获得的连接。该元素的值必须为Shareable(默认值)或Unshareable。