初识框架(DTD约束)

    xiaoxiao2022-07-13  156

    框架

    学习框架,首先得认知几种概念。 设计模式:它是用来解决现实中出现的一类问题。 是我们学习框架的一种常用模式理念。 框架的由来: 就是由多种设计模式配合形成的,特定的框架处理特定问题。使用框架的好处有很多,效率高, 框架能节省开发时间。框架强制使用公共的约定,因此它能有效地解决一些共有的问题,比如页面渲染,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:根元素,(记住该大写的一定要大写!) 出现多少个标签就要全都写出来,仔细看出在什么地方放的是什么标签文本。 常见标签模式: (混合标签):标签里面嵌套标签 (文本标签):放的文本内容 (空标签):空元素等 制定规则: *元素的分类 <!ELEMENT element-name EMPTY>//空元素 <!ELEMENT element-name (#PCDATA)>//文本元素 <!ELEMENT element-name (e1,e2)>//混合元素* <!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

    最新回复(0)