xml基础学习

引用“维基百科”内容对XML做一个定义。

可扩展置标语言(eXtensible Markup Language,简称XML),又称可扩展标记语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以选择国际通用的标记语言,比如HTML,也可以使用想XML这样由相关人士自由定义的标记语言,这就是语言的可扩展性。XML是从标准通用标识语言(SGML)中简化出来的。它主要用到的有可扩展置标语言、可扩展样式语言(XSL)、XBRL和XPath等。

 

XML与Ajax的关系:通常在Ajax应用程序中,XML作为数据传输的媒介。服务器的响应数据有两种方式返回浏览器客户端,一种方式是返回普通文本,它是采用XMLHttpRequest对象的responseText方法;两一种方式是返回XML文档,相应的将使用XMLHttpRequest对象的responseXML方法。通过DOM技术,这些返回的XML文档能够得到准确的解析。JavaScript操作DOM从XML文档中提取数据,然后更新页面内容。

 

XML命名规则:xml名可以以下划线、字母开头不能以数字开头,但可包含数字,不能包含空格,还可包含句点、下划线和冒号,另外xml名区分大小写。

保留标记字符:如在xml中显示<或&之类的标记,就要使用字符的实体形式,XML中包含5种预先定义了的实体:

.  &lt  表示<字符

.  &gt 表示>字符

.  &amp 表示&字符

.  &apos 表示'字符

.  &quot 表示"字符

 

元素:数据之间的逻辑关系和层次结构要通过元素来实现

tips:在xml文档中,空元素是允许的。空元素的格式不要写成< 元素名称><元素名称/>形式,而是直接写成<元素名称/>的形式呈现。

元素内容可以包含CDATA 片段,可以以”<![CDATA[>“开始以”]]>“结束的文本块。CDATA内容不会被解析,而是全部显示。

 

DTD:

使用内部DTD则格式如:

<!DOCUME 根元素名称[

 ....

]>

省略部分即为DTD内部定义部分。

 

使用外部DTD

实例:<? xml version="1.0" standalone="no" encoding="gb2312"?>

独立文档属性(standalone)声明该文档是否使用外部的标记声明文件。属性取值为no时,表示有DTD文件与之关联。

格式如:<!DOCUMENT 根元素名称 SYSTEM "DTD_URL">

 

使用公共DTD

. 如果一个DTD是一个ISO标准,则DTD名称应该以字串“ISO”开始

. 如果一个非ISO的标准化组织同意的DTD,那么名称以“+”号开始

. 如果一个没有标准化组织统一的DTD,那么以“-”(短横)开始

如web.xml文件的DTD声明为:

<!DOCUMENT web-app PUBLIC "-Sun Microsystems, Inc.//DTD Web Application 2.3/EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值