2023年12月3日发(作者:)
XML简要教程(适合初学者)XML简要教程
XML 指可扩展标记语言(eXtensible Markup Language), 被设计用来传输和存储数据。是各种应用程序之间进行数据传输的最常用的工具。XML提供了一套夸平台,跨网络,跨应用程序的语言的描述方式。使用XML可以方便的实现数据交换,系统配置,内容管理等。
XML 可被类似记事本这样的简单的文本编辑器来创建和编辑。不过,在您开始使用 XML 进行工作时,您很快会发现,使用一款专业的XML编辑器来编辑 XML 文档会更好,它能:为开始标签自动添加结束标签,强制您编写合法的 XML 等等。XMLSpy就是一款比较好的XML 编辑器。
文件怎么打开1.用EXCEL打开。2.用浏览器如IE就可以打开的,按照源文件样式显示。3.有能力处理纯文本的软件都可以编辑XML文件。
一个例子(提示:若window平台的记事本建立,要注意编码,后面将详细介绍):
XML允许用户定义自己的标签。XML文件有且仅有一个根标签,其它标签都是这个根标签的子孙标签。XML文件中的标签,分为开始标签和结束标签,如和,成为一对。一对标签内的空格和换行都作为原始内容被处理。下面的(1)和(2)是不同的 (1)呵呵 (2)呵 呵
一个标签中也可以嵌套若干子标签。但所有标签必须合理的嵌套,绝对不允许交叉嵌套 ,例如: 错误的写法:呵呵 哈哈XML标签可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:标签区分大小写,例如,
和
是两个不同的标记。不能以数字或"_" (下划线)开头。不能以xml(或XML、或Xml 等)开头。不能包含空格。名称中间不能包含冒号(:)
一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如: ,属性值一定要用双引号(")或单引号(')引起来,定义属性必须遵循与标签相同的命名规范 。在XML技术中,标签属性所代表的信息,也可以被改成用子元素的形式来描述,例如:
xml文件中的注释采用: 格式。注意:XML声明之前不能有注释;注释不能嵌套。
最简单的声明语法: 当XML文件中有中文时,用encoding属性说明文档的字符编码,如: 或顺序不能弄错,当XML文件中有中文时,必须使用encoding属性指明文档的字符编码,例如:encoding="GB2312"或者encoding="utf-8",并且在保存文件时,也要以相应的文件编码来保存,否则在使用浏览器解析XML文件时,就会出现解析错误的情况。字符集属性encoding是可选的,默认值是UTF-8。standlone也是可选的,值只能是yes或no,若值是”yes” 表示没有呼叫外部文件,若值是”no” 则表示有呼叫外部文件。默认值是“yes”。(详见附录)如果我们使用“记事本”或者“EditPlus”等文本编辑工具编写XML文件时,当我们在保存文件时,文件的编码默认是以“ANSI”来保存的,如下图)所示:若编写XML文件时,使用encoding="utf-8"来指明了文档的字符编码,但是在保存的时候却使用了“ANSI”编码来保存文件,打开时解析失败,请记住,使用“记事本”或者“EditPlus”等文本编辑工具编写XML文件时一定要以XML文件的encoding属性指明的编码来保存文件。使用一些比较智能的IDE编写XML文件时,IDE在保存XML文件时,会自动以encoding属性指明的编码来保存文件。
处理指令,简称PI(processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容,标签名为中文时,css不起作用。 例如,:
样式文件代码如下:c1{ font-size:200px; color:red;}c2{ font-size:150px; color:green;}c3{ font-size:100px; color:#ccc;}c4{ font-size:130px; color:blue;}
用浏览器打开,显示: 在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理,遇到此种情况,可以把这些内容放在CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出。语法:例如, :
用EXCEL打开XML文件:法一、新建一个空白的excel文件,将该xml文件,拖动到excel文件中,参见下图单击“确定”按钮,显示如下图
再次单击“定”按钮,完成,显示如下图 法二、打开Excel,再按下图步骤进行单击
出现如下图对话框 图步骤进行单击,显示结果转义字符表:对于一些特殊字符,若想显示其原始样式,也可以使用转义的形式予以处理。例如:
用浏览器打开结果如下图
standalone在XML里的作用standalone 用来表示该文件是否呼叫其它外部的文件。若值是”yes” 表示没有呼叫外部文件,若值是”no” 则表示有呼叫外部文件。默认值是“yes”。这里所指的外部文件其实就是查检XML是不是有效的约束文件,或是DTD或是Schema,那这两者又有什么区别呢?尽管XML1.0提供了一种机制,即文档类型定义(DTD,Document Type Definition)来规范XML的格式规则。但是它天生存在一些缺点,比如,它采用了非XML的语法规则、不支持更多的数据类型、扩展性差等,为了克服这些缺点,XSD(XML Schema Definition)出现了。W3C推荐在XML中使用XSD来代替DTD。XSD(XML Schema Definition,XML模式定义)跟DTD一样,也用于定义 XML 文档的约束。但它与DTD明显不同的是,XSD遵循XML语法规则,更好地支持数据类型以及命名空间。W3C称:XML Schema is an XML based alternative to DTD。模式在单独的文件中定义,通常扩展名为 .xsd。每个模式定义都有一个根元素 schema,该元素属于名称空间。schema 元素可以包含可选的属性。 比如: elementFormDefault="qualified" attributeFormDefault="unqualified"> 这表示模式中使用的元素来自名称空间。 XML 文件使用 schema 名称空间中的schemaLocation 属性链接到对应的模式。使用schemaLocation 属性必须定义 schema 名称空间。所有这些定义都出现在 XML 文档的根元素中。 语法如下: 有了上述基础,想进一步学习,就比较容易啦。XML基础小结XML(Extensible Markup Language:可扩展标记型语言)xml 主要用途:用来存储数据,体现在作配置文件,或者充当小型数据库,在网络中传输数据。特别提示:XML被设计为“什么都不做”,XML数据或XML文档只用于组织、存储数据,除此之外的数据生成、读取、传送、存取等等操作都与XML本身无关!xml文档的后缀名为 .xml。xml代码区分大小写。XML 文档形成一种树结构XML 文档必须包含根元素。该元素是所有其他元素的父元素。XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。所有元素均可拥有子元素。上图表示下面的 XML 中的一本书:


发布评论