黑马程序员技术交流社区
标题: [石家庄校区]Day_12 XML可扩展标记语言 [打印本页]
作者: g207776411 时间: 2018-5-21 15:11
标题: [石家庄校区]Day_12 XML可扩展标记语言
本帖最后由 g207776411 于 2018-5-21 15:12 编辑
Day_12 XML可扩展标记语言
Day_12 XML可扩展标记语言(HTML也是标记行语言)XML的作用
传输 和 存取数据
任何语言都可以来解析
软件的配置文件
数据交换: 例如我们在一个平台上可以获取其他网站上的信息 ,入支付宝是买电影票
xml的编写步骤XML必须有关闭标签
XML的文档声明
XML的注释
XML的元素
XML的属性
XML的特殊字符和CDATA区
XML的解析方式XML的解析解析:DOM4j+Xpath SAXReader sr= new SAXReader();
Document document =sr.read("代表这个xml文档的流");
List<Node> list=document.selectNodes(String xpathExpression)
Node node= document.selectSingnalNode(String xpathExpression)
xpathExpression:
//元素名称
//元素名称[@属性名称]
//元素名称[@属性名称='属性值']XML解析的步骤XML的约束的额概述:什么是XML的约束 :就是用来约束XML的文档中可以出现哪些标签,不能出现哪些标签,标签中是否有顺序,出现的次数.
XML的约束 :用来规范XML的写法.
*DTD 和 Schema :
* 区别:
1.DTD**语法是自成一体的.Schema语法就是XML的语法.**
2.Schema**的语法就是XML的语法所以更容易被解析器所解析.**
3.Schema**支持名称空间.**
4.Schema**有比DTD更加强大的语义和语法的约束.**
什么叫做名称空间 名称空间:一个XML只能引入一个DTD约束文档.使用了Schema约束XML文档,一个XML可以引入多个Schame的约束!!!
如果再多个Schema文档中定义了相同的属性名称 该怎么办?
名称空间类似于java中的package,通过名称空间区分标签或属性来自于哪个文档的!!!通常名称空间唯一的不重复的即可,一般情况下使用一个URL地址表示一个名称空间
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |