xml文件的结构解读第1/2页

xml文件由序言,元素(空元素,非空元素)和杂项三部分组成。
序言的结构:
xml的声明信息:
<?xml 版本信息 (编码信息) 文档独立性信息 ?>
版本信息用于说明xml语言是用的版本,版本为1.0或者1.1 :version="1.0"
编码信息用于说明xml的编码语言,如果为中文则表示为:encoding="gb2312"
文档独立性信息用于说明xml文件是否可以独立而不依赖其它文档:standalone="yes"表示独立显示。
文档类型声明:
 1。在其他文件中声明文档类型
<!DOCTYPE MYDOC SYSTEM "mydoc.dtd">
2。在xml文档中直接定义文档类型
<!DOCTYPE BIDS [ <!ELEMENT AUCTIONBLOCK(ITEMS,BIDS)> ]>
 元素的结构:
元素的内容=(子元素|字符数据|字符数据段|引用|处理指令|注释)*
字符数据:文本内容没有使用标记和实体引用。
除字符数据外,其他元素内容都使用了标记或者实体引用的符号。
另外字符数据中也不能含有 :"^",">","&","]]>".
xml预定义实体:
实体引用方式 代表的元素 
& & 
< < 
> > 
' , 
quot; " 
 字符数据段:
xml中不希望xml处理的文字片断或者代码,脚本片段。
字符数据段="<!CDATA["+字符数据+"]]>"
字符数据段必须放在根元素中:
例如:
<?xml version="1.0" standalone="yes"?>
<Root>
<head>my test</head>
<![CDATA[<html><body>cdata test !</body></html>]]>
</Root>
用浏览器打开结果如下:
  <?xml version="1.0" standalone="yes" ?> 
- <Root>
  <head>my test</head> 
- <![CDATA[ 
<html><body>cdata test !</body></html>  ]]> 
  </Root>
 引用分为实体引用,字符引用。
实体引用首先需要声明,然后进行引用。声明时使用ENTITY关键字进行,引用使用&+实体引用名称+;进行用用。
实体引用示例:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE 就业信息[
<!ENTITY company "连通公司">
]>
<就业信息>&company;</就业信息>
&company;这个实体引用被解析后会还原为原来的数据“连通公司”。
字符引用:
字符引用使用字符的ascii值,格式:&#+字符的ascii值+;

当前1/2页 12下一页阅读全文

(0)

相关推荐

  • xml文件的结构解读第1/2页

    xml文件由序言,元素(空元素,非空元素)和杂项三部分组成. 序言的结构: xml的声明信息: <?xml 版本信息 (编码信息) 文档独立性信息 ?> 版本信息用于说明xml语言是用的版本,版本为1.0或者1.1 :version="1.0" 编码信息用于说明xml的编码语言,如果为中文则表示为:encoding="gb2312" 文档独立性信息用于说明xml文件是否可以独立而不依赖其它文档:standalone="yes"表示独立

  • jsp web.xml文件的作用及基本配置

    一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. 那什么时候需要,什么时候可以不需要呢? 要想回答上面的问题,得先了解web.xml文件使用来干什么的.web.xml文件是用来配置:欢迎页.servlet.filter等的.当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程. 那么web.xml能做的所有事情都有那些? 其实,web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模

  • Python实现XML文件解析的示例代码

    1. XML简介 XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用.它是web发展到一定阶段的必然产物,既具有SGML的核心特征,又有着HTML的简单特性,还具有明确和结构良好等许多新的特性. test.XML文件 <?xml version="1.0" encoding="utf-8"?> <catalog> <m

  • Python批量将csv文件转化成xml文件的实例

    一.前言 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据.CSV文件由任意数目的记录组成,记录间以某种换行符分隔:每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符.通常,所有记录都有完全相同的字段序列,通常都是纯文本文件. 可扩展标记语言,标准通用标记语言的子集,简称XML.是一种用

  • 怎样打开XML文件?xml文件如何打开?

    可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输.XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据. 格式特性 XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引.排序.查

  • 如何快速通过XSL转换XML文件

    最近,我喜欢上了XML编程,但又苦于它的美观程度又不够,找了许多书才搞定. 用XML好是蛮好,但它还是不太适合做显示数据的语言.(比起HTML要查多了!)    XML文件作出来的东西看起来并不是那么美观,但还是可以找到补救的方法. XML可以只注重数据与文件格式的描述,而显示方面的工作就交给排版样式表.    排版样式表分:CSS和XSL.其中XSL非常适合XML.(在这里不讨论CSS!)    现在开始转换吧! XSL包含两大部分:XSLT和XSL Formatting Object XSL

  • 把HTML表单提交的数据转化成XML文件

    通常,在asp中进行的form表单提交的数据都被写进数据库管理系统中去,如果你想要你的数据是方便携带的数据,你可以把它写进一个XML文件中去.这种方法是跨平台的,因此你所收集的信息不需要进行转换. 为了实现上面的想法,你必须先利用Microsoft XMLDOM建立一个XML文件,Microsoft XMLDOM对象有一个扩展对象库,它可以创建组成XML文件所需要的元素.属性.属性值.     当XMLDOM对象实例化以后,必须对各个元素进行引用来建立XML的结构,下面的例子就是先建立根元素,并

  • jQuery 行级解析读取XML文件(附源码)

    最近在做一个项目,因为页面使用了Cookie,所以要判断用户的浏览器是否支持Cookie,并提示用户如何开启浏览器的Cookie功能.同时,整个项目要配置多语言支持,包括中文.越南语.日语和英语,所以必须有语言配置文件.项目中应用jQuery解析读取XML语言配置文件来实现语言的调度.这是jQuery解析读取XML文件功能的测试源码,现拿出来分享.目录结构: main.css文件代码: 复制代码 代码如下: @CHARSET "UTF-8"; * { margin: 0px; padd

  • java 使用JDOM解析xml文件

    JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析.生成.序列化以及多种操作.JDOM直接为JAVA编程服务.它利用更为强有力的JAVA语言的诸多特性(方法重载.集合概念以及映射),把SAX和DOM的功能有效地结合起来.JDOM的官方地址:http://www.jdom.org/1.首先新建一个接口和2个类,为后续做准备[Moveable.java] 复制代码 代码如下: package com.njupt.zhb.test;public interface Mov

  • asp.net XML文件操作实现代码

    以前也学过一些这方面的知识,好久都没怎么用了,忘得也差不多,正好现在可以重新巩固一遍,熟悉一下对XML文件的操作. XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言).Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具. 扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标

随机推荐