xml语言基础

来源:互联网 发布:plc人机界面设计软件 编辑:程序博客网 时间:2024/06/05 04:59
XML语言作用:记录数据关系和软件的配置文件

1.XML文档声明语句<?xml Version ="1.0" encoding="UTF-8" standalone="no"?>

standalone="no"判断是否依赖于其他文件(ie浏览器不关注standalone属性),如果是no,解析器会查找外部DTD。

2.XML元素只有一个根标签标签内空格换行要注意;
属性<input name="text">  <input><name>text</name></input>

注释<!--注释-->声明之前不能有注释,注释不能有嵌套。

未解析的数据:

CDATA区域<![cdata[数据]]>CDATA项中的所有信息解析器都会毫不改动的传送给程序或应用。

处理指令PL<?xml-stylesheet type="text/css" href="config.css"?>

使用名字空间表示XML:名字空间规范要求用一个唯一的URI与前缀联系起来,以把这个名字空间中的元素与其他名字空间中的元素区别开。

例:<JavaXML:Book xmlns:JavaXML="http://www.oreilly.com/catalog/javaxml/">

引用常量:实体引用格式:&[entity name];当解析器发现一个实体时,其指定的代替值就被插进去并且不对该值进行任何处理。&lt;用于小括号,&gt;用于大括号,&amp;用于&本身,&quot;用于双引号,&apos;用于单引号或省略号

3.XML约束概述

DTD约束:

DTD 语法

声明一个XML元素<!ELEMENT 元素名称 元素类型>元素类型可以是元素类型或内容
<!ELEMENT 书架(书名,作者)>
<!ELEMENT MYFILE(TITLE,AUTHOR,EMAIL)>   ,按顺序出现
<!ELEMENT MYFILE(TITLE|AUTHOR|EMAIL)>   |表示多个任选其一
+:一次或多次(书+)
?:0次或一次(书?)
*:0次或多次(书*)    (书)必须出现一次
标签属性语法格式
<!ATTLIST 元素名 属性名 属性值类型 设置说明>
举例:<!ATTLIST 商品
   类别 CDATA(字符串) #REQUIRED(必须有的)
   颜色 CDATA #IMPLIED(可选的)
>
对应的XML文件
<商品 类别=“服装” 颜色=“黄色”>...</商品>
<商品 类别=“服装”>。。。</商品>


标签属性定义
#REQUIRED:必须设置该属性
#IMPLIED:可以设置也可以不设置
#FIXED:说明该属性的取值固定为一个值。
默认属性(可不写)
属性值类型 :ID,CDATA,ENUMERATED,ENTITY(实体)
实体分为引用实体和参数实体
引用实体语法格式  在XML中被应用
<!ELEMENT 实体名 实体内容>
参数实体被DTD文件使用

<!ELEMENT %实体名 实体内容>


XML的解析方式有dom和sax
dom方式全部生成对象。缺点:文件不能过大,占用内存大
优点:增删改查较容易
sax方式逐行解析。缺点:不适合做增删改
优点:不占用内存,适合作文档的读取
调整jvm内存大小  默认64M
XML解析开发包Jaxp(sun),Jdom,dom4j

Jaxp开发包是J2SE的一部分,在javax.xml.parsers包中。

XML Schema为了克服DTD的局限性,不能像DTD定义实体 本身就是XML文件 扩展名为.xsd
根结点名称为Schema

0 0
原创粉丝点击