XML(dtd & xml解析 & xml建模)

本文详细介绍了XML的DTD定义,包括元素和属性的规则,解析XML时讨论了Java中配置文件的读取方式及DOM4J库的使用,并探讨了XML建模和工厂模式在生成模型中的应用。
摘要由CSDN通过智能技术生成

目录

一、dtd

1、了解xml

2、xml语法格式

3、元素定义

标签元素命名语法规则:

元素的分类:

元素限制:

3、属性定义

语法:

属性类型:

属性描述:

二、XML的解析

1、java中配置文件的三种配置位置及读取方式

2、dom4j的使用

配置xml文件

编写获取方法

 三、建模

1、xml建模

创建模型:ConfigModel、ActionModel、ForwardModel

2、工厂模式

解析并生成模型


一、dtd

1、了解xml

问题:什么是xml?为什么学习xml?xml的作用?

DTD为英文Document Type Definition,中文意思为“文档类定义”。

DTD是一套关于标记的语法规则,它说明了在XML中哪些标记可以使用、哪些标记具有属性以及使用标记出现的顺序是什么。

DTD肩负着两重任务:

1、帮助编写出合法的代码;

2、让浏览器正确地显示器代码。

  • XML 指可扩展标记语言(EXtensible Markup Language)
  • XML 是一种标记语言,很类似 HTML
  • XML 的设计宗旨是传输数据,而非显示数据
  • XML 标签没有被预定义。您需要自行定义标签
  • XML 被设计为具有自我描述性
  • XML 是 W3C 的推荐标准

后期学习mvc配置文件  

为了便于不用应用、不同平台之间的数据共享和通信。

作用:网络数据传输.

           数据存储

           配置文件

2、xml语法格式

  • 有且只有一个根元素
  • xml标签大小写正确区分
  • 正确使用结束标签、嵌套标签 
  • 使用合法的标签名
  • 定义有效的属性
  1. 开始标记(开放标记): <标记名称>
  2. 结束标记(闭合标记): </标记名称>

例如:<name>张三</name>

3、元素定义

标签元素命名语法规则:

1.名称可以含字母、数字以及其他的字符
2.名称不能以数字或者标点符号开始
3.名称不能以字符 “xml”(或者 XML、Xml)开始
4.名称不能包含空格,不能包含冒号(:)
5.名称区分大小写

在XML加入DTD声明  <!DOCTYPE root[]>

元素的分类:

    <!ELEMENT element-name (#PCDATA)> ------------文本元素
    <!ELEMENT element-name  EMPTY> ----------------空元素
    <!ELEMENT element-name  (e1,e2)> ----------------混合元素

元素限制:

 与  ( , )     非  ( | )

次数:0或1------?

           0~N-------*

           1~N-------+

//案例
<!DOCTYPE persons[
	<!ELEMENT persons (person+)>
	<!ELEMENT person (name,age,contact,br*)>
	<!ELEMENT name (#PCDATA)>
	<!ELEMENT age (#PCDATA)>
	<!ELEMENT contact (phone|email)>
	<!ELEMENT br EMPTY>
	
]>

3、属性定义

语法:

<!ATTLIST element-name
att_name type desc
>

属性类型

ID (男|女) CDATA 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值