框架
学习框架,首先得认知几种概念。
设计模式:它是用来解决现实中出现的一类问题。
是我们学习框架的一种常用模式理念。
框架的由来:
就是由多种设计模式配合形成的,特定的框架处理特定问题。使用框架的好处有很多,效率高,
框架能节省开发时间。框架强制使用公共的约定,因此它能有效地解决一些共有的问题,比如页面渲染,assert判断,安全或者应用配置等。这些共有的问题有个共通的特性是会在每个web应用上都用到。
总而言之,框架节省了我们不少的时间和精力,并且让扩展变得更容易。
. XML
. XML是我们学习框架的第一步,
. XML的主要作用是传输数据、做配置
当然,由于其传输数据有过多局限,会因条件变化而产生过于繁琐的限制。我们主要用.xml来进行配置,肯定的是,这很重要!
同时,在我们进行配置的时候,web.xml是不可以乱写一些无用的代码,会导致报错。
DTD , Schema
DTD,Schema 是.xml的两种声明方式(一种限制,给标签制定规则·,不符合就会报错).
第一点,我们先来讲讲什么是格式良好XML
- 1.1 ***有且只有一个***根元素
- eg:
<persons>
1.2 XML标签大小写正确区分
1.3 正确使用结束标签
1.4 正确嵌套标签
1.5 使用了合法的标签名
1.6 定义有效的属性
其实,只要我们平时认真对待,好好写代码,这些错误就不会出现。
我们将
a、通过person.xml讲解xml的规范
b、通过demo2.xml讲解元素标签
1.在XML加入DTD声明
<!DOCTYPE root[]>
root:根元素,(记住该大写的一定要大写!)
出现多少个标签就要全都写出来,仔细看出在什么地方放的是什么标签文本。
常见标签模式:
(混合标签):标签里面嵌套标签
(文本标签):放的文本内容
(空标签):空元素
等
制定规则:
*元素的分类
<!DOCTYPE persons ------>根部[
<!ELEMENT persons (person*)>混合元素
<!ELEMENT person (name,age,contact,br?)>混合元素下面的包含标签
<!ELEMENT name (#PCDATA)>文本元素
<!ELEMENT age (#PCDATA)>文本元素
<!ELEMENT contact (phone|email)>混合元素
<!ELEMENT phone (#PCDATA)>文本元素
<!ELEMENT br EMPTY>空元素
<!ELEMENT email (#PCDATA)>文本元素
]>
元素的限制
,
|
次数: +, 1~n
*, 0~n
?, 0或1
没有
注:根标签也要定义!!!
c、通过demo3.xml讲解属性标签和文本标签
<!DOCTYPE persons [
<!ELEMENT persons (person*)>
<!ELEMENT person (name,age,contact,br?)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT contact (phone|email)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT br EMPTY>
<!ELEMENT email (#PCDATA)>
<!ATTLIST person
pid ID #REQUIRED ID限制 必要
sex (男|女) '男' 选择限制 ‘男’---->默认
qq CDATA #IMPLIED 文本限制可为不必要
parent IDREF #IMPLIED 依赖限制 看全局判断是否可为必要
>
]>
属性定义的语法
<!ATTLIST element-name att_name type >attribute属性
ID
(男|女)
CDATA :文本关系
IDREF :ID依赖关系
reference 依赖关系
#REQUIRED 必要的/#IMPLIED不必要的
XML中的特殊符号
&(逻辑与) &
<(小于) <
(大于) >
"(双引号) "
'(单引号) ’
小结:
DTD声明方式,应用较简单,但要先仔细观察全局,判断为什么标签,找到根元素,并判断标签模式
考虑限制条件。(主要在于细心!)
作业:
XML Schema
XML Schema 是基于 XML 的 DTD 替代者。
XML Schema 可描述 XML 文档的结构。
XML Schema 语言也可作为 XSD(XML Schema Definition)来引用。
什么是 XML Schema?
XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。
XML Schema:
定义可出现在文档中的元素
定义可出现在文档中的属性
定义哪个元素是子元素
定义子元素的次序
定义子元素的数目
定义元素是否为空,或者是否可包含文本
定义元素和属性的数据类型
定义元素和属性的默认值以及固定值
XML Schema 是 DTD 的继任者
我们认为 XML Schema 很快会在大部分网络应用程序中取代 DTD。
理由如下:
XML Schema 可针对未来的需求进行扩展
XML Schema 更完善,功能更强大
XML Schema 基于 XML 编写
XML Schema 支持数据类型
XML Schema 支持命名空间
更多详细内容,请搜索 w3c school