您当前的位置: 首页 > 学无止境 > XML与XSLT 网站首页XML与XSLT
11.dtd的实体使用
发布时间:2017-04-30 12:53:03编辑:雪饮阅读()
1内部实体:
声明示例:声明内部实体变量shl与调用实体变量shl
<!ENTITY shl '广州传智播客教育有限公司'>
引用示例:
<school>&shl;</school>
内部实体完整示例:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE students[
<!ELEMENT students (student+)>
<!ELEMENT student (name,age,school)>
<!ELEMENT name ANY>
<!ELEMENT age ANY>
<!ELEMENT school ANY>
<!ENTITY shl '广州传智播客教育有限公司'>
]>
<students>
<student>
<name>tom</name>
<age>23</age>
<school>&shl;</school>
</student>
</students>
2引入实体:
示例:声明引入实体变量info与调用引入实体变量info
<!ENTITY % info SYSTEM './14.dtd' >
%info;
引入实体完整示例:
(1)xml:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE students[
<!ELEMENT students (student+,student2)>
<!ENTITY % info SYSTEM './14.dtd' >
%info;
<!ENTITY shl '广州传智播客教育有限公司'>
]>
<students>
<student>
<name>tom</name>
<age>23</age>
<school>&shl;</school>
</student>
<student2>
<name>tom</name>
<age>23</age>
<school>&shl;</school>
</student2>
</students>
(2)被引入文件:
<!ENTITY % nas "(name,age,school)">
<!ELEMENT student (name,age,school)>
<!ELEMENT student2 %nas;>
<!ELEMENT name ANY>
<!ELEMENT age ANY>
<!ELEMENT school ANY>
3参数实体:
示例:参数实体只能在外部dtd中使用
<!ENTITY % nas "(name,age,school)">
<!ELEMENT student (name,age,school)>
<!ELEMENT student2 %nas;>
完整示例:参见引入实体完整示例中的dtd文件
4外部引入实体:
(1)dtd文件在本网站服务器内部
<!DOCTYPE 根节点名称 SYSTEM 'dtd_url'>
完整示例:
xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE students SYSTEM './15.dtd'>
<students>
<student>
<name>tom</name>
<age>23</age>
<school>xx</school>
</student>
</students>
dtd:
<!ELEMENT students (student+)>
<!ELEMENT student (name,age,school)>
<!ELEMENT name ANY>
<!ELEMENT age ANY>
<!ELEMENT school ANY>
(2)dtd文件存在于外网
<!DOCTYPE 根节点名称 PUBLIC 自定义名称 外网dtdurl>
完整示例:
xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE students PUBLIC 'xy' "http://www.xy.com/15.dtd">
<students>
<student>
<name>tom</name>
<age>23</age>
<school>xx</school>
</student>
</students>
dtd:
<!ELEMENT students (student+)>
<!ELEMENT student (name,age,school)>
<!ELEMENT name ANY>
<!ELEMENT age ANY>
<!ELEMENT school ANY>
关键字词:dtd,实体