xml dtd约束学习部分总结
程序员文章站
2022-05-10 11:03:43
...
引入dtd文件方式:
<!DOCTYPE web-app SYSTEM "web-app_2_3.dtd">
此处的SYSTEM代表引入方式
- SYSTEM :表示引入外部的本地dtd文件
- PUBLIC :表示引入外部的网路文件
- “”中写dtd文件名称
dtd文件中的相关属性:
<?xml version="1.0" encoding="UTF-8"?>
<!--
引入方式
<!DOCTYPE web-app SYSTEM "web-app_2_3.dtd">
-->
<!ELEMENT web-app (servlet-mapping* , welcome-file-list+,servlet*) >
<!ELEMENT servlet (servlet-name,description?,(servlet-class|jsp-file))>
<!ELEMENT servlet-mapping (servlet-name,url-pattern+) >
<!ELEMENT servlet-name (#PCDATA)>
<!ELEMENT servlet-class (#PCDATA)>
<!ELEMENT url-pattern (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT jsp-file (#PCDATA)>
<!ELEMENT welcome-file-list (welcome-file+)>
<!ELEMENT welcome-file (#PCDATA)> //#PCDATA 表示标签中只能写文本内容
<!ATTLIST web-app version CDATA #IMPLIED>
ELEMENT : 代表一个元素,()里面为该元素里面的子元素
子元素后面的符号解释:
? 表示对象可以出现,但只能出现一次,可以是零次
* 表示该对象可以出现任意次,也可以是零次
+ 表示该对象最少出现一次,可以出现多次
() 用来给元素(对象)分组
| 表明在列出的对象中选择一个
, 表示对象必须按指定顺序出现
补充:
一个xml文件中的servlet元素中需要最基本四个元素:
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet>
servlet-name:两个servlet-name命名必须一样,是连接servlet和servlet-mapping的纽带
用户访问url通过servlet-name寻找servlet-class中的类
以上就是本次总结,更多的信息查看w3c手册!重点内容
上一篇: java基础学习部分