本帖最后由 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地址表示一个名称空间
|