黑马程序员技术交流社区

标题: [石家庄校区]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的解析解析: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