PASSION之XML文档详解

原创 2015年07月09日 13:49:01

什么是xml?

说到什么是XML文档,我就想讲下什么是文本,我们之所以能通过电脑屏幕看到了我们能够认识的文字符号,是因为有相应的软件进行将硬盘中二进制文件进行了处理才能够显示出来。比如:记事本打开一个文本程序,或者浏览器打开一个html文档程序,JVM可以从硬盘中读取相应的文档的二进制,然后打印到相应的控制台上(主要是屏幕)。这个大概的过程可以分为:
1,当然我们看到的文件(基于命令行的文字界面或者GUI)这已经是一个文档管理进程给我呈现出硬盘中文件系统的抽象。这里我已windows为例,当我们在通过记事本打开一个文档的时候。
2,记事本process会去读取硬盘上相应的文件的二进制内容,然后,将通过编码表进行相应的转化,将存于内存中的内容输出到屏幕。显示器则将通过查找输出码进行将文字进行图形化的输出。
3,当我们在通过记事本进程进行文字编写的过程,首先,记事本进程监听键盘将我们输入的信息转化成输入码,然后按照指定的格式进行编码,然后将相应在内存中的内容显示到屏幕中。其实,这里可以简化的认为在内存中就是相应文字的抽象。前提是相应的文字进程进行相应的处理。
有了文字这个东西,我们就可以通过编写能看懂的文档来控制软件的执行流程。
说白了XML文档也就是普通的文本,不过它可以描述更为丰富的信息,它是一个标签文档文本,通过不同的标签的含义来表现在程序中不同的定义。那么,同一个标签在不同的应用程序的配置文件中可能的意义是不一样的,因为标签的含义是通过应用程序进行定义的。

怎么使用XML文档

下面是一个spring的一个XML配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<mvc:annotation-driven />
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
</mvc:interceptors>
</beans>

  • XML文档就是标签语言,不过可以自定义任何的标签语言,XML文档第一行来进行对整个文档的编码方式的确定。
  • XML文档是一个标签包含的过程,当然在总的element中我们知道属性设置非常重要,比如xmlns,xmlns:xsi,xsi:schemaLocation等属性,这里我们可以感受到第一element是用来表示整个XML文件的总的解释,比如在spring的配置文件中第一标签就是<beans></beans>,我们根据这个就知道整个配置文件就是用来描述bean
  • XML文档之命令空间(xmlns),作为一本标签语言,命名空间的作用相当于java中package,为了区分不同环境下的同一命名的文档。
  • xmlns—-声明默认的名称空间;xmlns:xsi—-声明XML Schema实例名称空间;xsi:schemaLocation—-指定名称空间与模式位置相关。

PASSION之XML详解

什么是XML(extensible mark language)顾名思义,可扩展标记语言。用来描述信息,不同于编程语言,编程语言在于逻辑的表达,也就是思维的体现。xml主要是用来描述不同信息,比如,配...
  • liumi1992
  • liumi1992
  • 2016年01月17日 15:00
  • 479

如何选择编程语言?

好吧,你现在是否准备好去学习一个新的编程语言了吗?或许你之前没有接触过这个领域,那欢迎你来到应用开发的新世界。或者你已经在这个应用开发的领域里已经摸爬滚打了好几年了,但是你想开始一个新的领域。选择一种...
  • xkfz008
  • xkfz008
  • 2011年11月29日 12:03
  • 4151

<<编程人生>>摘录

最近翻阅了一本名为>的书,与大家分享一些观点.书中的programmer guys有着诸多相似的一面。如: 1. 都是技术的狂热爱好者,并深深为自己从事的行业感到自豪; 2. 都是编程的执著爱人,...
  • fengjia10
  • fengjia10
  • 2012年01月17日 18:16
  • 676

PASSION之MAVEN工程详解

什么是maven?maven就是一个项目管理工具,这个软件体现了许多思想。比如:插件思想,规范大于编码,继承等。软件就是读取数据,加工数据,得到想要的结果。maven相关解读 规定大于编码思想:在科学...
  • liumi1992
  • liumi1992
  • 2015年08月07日 16:53
  • 664

passion passion passion !

我希望我做某件事情不是因为它是任务,而是我想做它,我愿意去做,我能做好!...
  • moon_CY
  • moon_CY
  • 2017年11月09日 09:37
  • 96

这句话很有意思:Your Potential, Our Passion

微软的招聘广告语...
  • bright60
  • bright60
  • 2006年05月03日 00:03
  • 791

恭喜Tiger和Casy,Passion成员就业状况回顾

随着Tiger去了在一家著名的网络广告公司找到一分网站重构师的工作,Passion成员们的找工作之旅就差不多结束了,是时侯总结一下了。 (乱序,乱序)我和Uranus:浦东软件园,每天被人唾弃的日本人...
  • Kryptonum
  • Kryptonum
  • 2007年07月27日 16:07
  • 1599

Markdown语言详解

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992     之前一直在使用github,也在上面分享了不少的项目和Demo,每次创建新项目的时候,使用的都...
  • qq563129582
  • qq563129582
  • 2014年11月25日 20:30
  • 640

解析XML几种方式

第一种:DOM。 DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树)...
  • justdoit_potato
  • justdoit_potato
  • 2015年11月30日 18:52
  • 225

Passion

class="textbox">
  • andy_212
  • andy_212
  • 2010年06月28日 09:47
  • 262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PASSION之XML文档详解
举报原因:
原因补充:

(最多只允许输入30个字)