天天看点

XML之DTD约束

1. 什么是格式良好XML

2. 在XML加入DTD声明

3. 元素定义的语法

4. 元素的分类

5. 元素的限制

6. 属性定义的语法

6. XML中的特殊符号

设计模式

它是用来解决现实中的一类问题(通常指的是我们在java开发过程中特定的一些代码开发形式),固定的解决方案,Java的解决方案23种。被统称为23种设计模式

框架的由来

就是由多种设计模式配合形成的

特定的框架处理特定问题

底层是通过Java的反射机制来完成

dtd

是xml配置文件的约束技术中的一种(还有另一种:schema—> xsd文件)

web.xml 配置tomcat的一些东西(例如:servlet,监听器,过滤器)

xml的用途?

①做配置(几乎99%的框架都有配置文件)

②做数据传输

html与xml区别?

创建一个jsp文件分析如下图:

XML之DTD约束

开启服务在浏览器运行:

XML之DTD约束
得出结论: 意味着在html里能写任意标签,它不仅仅包括html所规定的标签

则反问:在web.xml能随意写标签吗?

答:不行

如图:

XML之DTD约束
最终得出结论:约束的差异性

html是超文本

xml 是可拓展标记语言

xml能够通过字符串表示对象的结构

之所以在web.xml整个文件只能写servlet等一些元素是因为加了约束<code>http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd</code>

1.1 有且只有一个根元素

1.2 XML标签大小写正确区分

1.3 正确使用结束标签

1.4 正确嵌套标签

1.5 使用了合法的标签名(除特殊字符)

1.6 定义有效的属性

如:合法的xml

代码演示:

,代表并且

|代表或者

次数:

+代表1~n

*代表 0~n

?代表0或1

没有

案例代码演示:

ID

(男|女)

CDATA(文本类型)

IDREF(的缩写reference 关联)

#REQUIRED/#IMPLIED(必须/非必须)

以下是属性类型的选项:

XML之DTD约束

config案例代码演示: