欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

xml dtd约束学习部分总结

程序员文章站 2022-05-10 11:03:43
...

引入dtd文件方式:

<!DOCTYPE web-app SYSTEM "web-app_2_3.dtd">

此处的SYSTEM代表引入方式

  1. SYSTEM :表示引入外部的本地dtd文件
  2. PUBLIC :表示引入外部的网路文件
  3. “”中写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手册!重点内容