【前面的话】
学习过程中还是效率不够高,老是容易注意力不集中,着急啊。不能在这样了,要好好学习,好好努力。
学习过程中的小知识点总结,基础知识,选择阅读。
【xml定义】
定义:可扩展标记语言(英语:eXtensible Markup Language,简称: XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。
用途:XML设计用来传送及携带数据信息,不用来表现或展示数据,HTML语言则用来表现数据,所以XML用途的焦点是它说明数据是什么,以及携带数据信息。
1. 丰富文件(Rich Documents)- 自定文件描述并使其更丰富
- 属于文件为主的XML技术应用
- 标记是用来定义一份资料应该如何呈现
2. 元数据(Metadata)- 描述其它文件或网络资讯
- 属于资料为主的XML技术应用
- 标记是用来说明一份资料的意义
3. 配置文档(Configuration Files)- 描述软件设置的参数
xml和html区别:(在java核心技术中有如下的说明:)
- 与html不同,xml是大小写敏感的
- 在html中,如果上下文可以分清哪里是段落或列表的结尾,那么结束标签就可以省略,但是在xml中结束标签式绝对不能省略的。
- 在xml中,只有一个标签而没有相对应的结束标签的元素必须以/结尾,比如<img src=”coffeecup.pen”/>。这样,解析器就知道不需要查找</img>标签了。
- 在xml中,属性值必须用引号括起来,在html中,引号可有可无。如<applet code =”MyApplet.class”width=300 height=300>对于html是合法的,但是对于xml是不合法的。在xml中必须使用width=”300”。
- 在html中属性名可以没有值,例如<input type=”radio” name=”language” value=”Java” checked>。但是在xml中,所有属性必须都有属性值。比如checked=”true”或者checked=”checked”
举例:(这个想起了在初中的时候,上课总是和同学传字条,下面就是用xml和同学一起传纸条的内容)
<?xml version="1.0" encoding=”UTF-8”?> <小纸条> <收件人>大头</收件人> <发件人>强哥</发件人> <主题>吃饭</主题> <具体內容>下课等我,我们一起去吃饭? </具体內容> </小纸条>
这XML文档仅是纯粹的信息标签,这些标签意义的展开依赖于应用它的程序。
【四种操作】
下面定义xml 文档,然后通过四种方法对于xml文档进行操作。
四种操作都是对于xmltest.xml文档的操作,所以xmltest.xml文档时共用的。
- xmltest.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <RESULT> 3 <VALUE> 4 <NO>陕A1234</NO> 5 <ADDR>西安</ADDR> 6 </VALUE> 7 <VALUE> 8 <NO>陕C1234</NO> 9 <ADDR>宝鸡</ADDR> 10 </VALUE> 11 </RESULT>