Day38_Xml

Posted 黑盒思考

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day38_Xml相关的知识,希望对你有一定的参考价值。

《Java自学180天笔记》

约束

规定xml文档的书写规则

* 作为框架的使用者(程序员):

1. 能够在xml中引入约束文档
2. 能够简单的读懂约束文档

* 分类:

1. DTD:一种简单的约束技术
2. Schema:一种复杂的约束技术

* DTD:

* 引入dtd文档到xml文档中

* 内部dtd:将约束规则定义在xml文档中

* 外部dtd:将约束的规则定义在外部的dtd文件中

* 本地:<!DOCTYPE 根标签名 SYSTEM "dtd文件的位置">
* 网络:<!DOCTYPE 根标签名 PUBLIC "dtd文件名字" "dtd文件的位置URL">

* Schema:

* 引入:

1.填写xml文档的根元素
2.引入xsi前缀.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3.引入xsd文件命名空间.  xsi:schemaLocation="http://www.itcast.cn/xml  student.xsd"
4.为每一个xsd约束声明一个前缀,作为标识  xmlns="http://www.itcast.cn/xml"

<students   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://www.itcast.cn/xml"

xsi:schemaLocation="http://www.itcast.cn/xml  student.xsd">

xml常见的解析器:

1. JAXP:sun公司提供的解析器,支持dom和sax两种思想
2. DOM4J:一款非常优秀的解析器
3. Jsoup:jsoup 是一款Java 的html解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。
4. PULL:android操作系统内置的解析器,sax方式的。


以上是关于Day38_Xml的主要内容,如果未能解决你的问题,请参考以下文章

python16_day38flask

day38 04-Spring加载配置文件

python基础学习日志day5---xml和configparse模块

Learn_Day12 模块2:模块1内容补充requests模块xml模块

python16_day06类RE模块subprocess模块xml模块shelve模块

python之路_day78_django中ajax应用