XML学习笔记

本文介绍了XML的基本概念及其与HTML的区别,涵盖了XML的语法特点、特殊字符处理、注释使用、命名规则、文档验证方法、样式展示手段及AJAX应用等内容。

1.与HTML比较

HTML 超文本标记语言,用来显示数据

XMl 指可扩展标记语言,用来传输数据,结构化存储以及传输信息

允许自己发明标签

符合W3C标准

采用树形结构,从根部开始,到枝叶

必须每个标签都闭合

对大小写敏感

必须正确嵌套

属性值必须加引号

多个空格会保留

以LF存储换行

 

2.首行XML声明:<?xmlversion="1.0" encoding="utf-8"?>

 

3.特殊字符拥有特殊意义,使用实体引用

在XML 中,有 5 个预定义的实体引用:

&lt;

<

less than

&gt;

>

greater than

&amp;

&

ampersand

&apos;

'

apostrophe

&quot;

"

quotation mark

 

4.XML的注释:<!--This is a comment -->

 

5.XML命名规则

字母、数字以及其他字符

不能以数字或者标点符号开头

不能以字母xml(Xml\XML等)开头

名称不能包含空格

      命名习惯:使用"_"字符,避免"."(属性)"-"(减号)":"(命名空间)字符

元数据应该存储为属性,而数据本身应该存储为元素。

避免使用HTML标签,改为增加前缀 <h:table>,或者使用URI(统一资源标识符)

(使用前缀时,一个所谓的用于前缀的命名空间必须被定义,在xmlns属性中定义的,

<h:table xmlns:h="http://www.w3.org/TR/html4/">

)

 

6.验证XML文档,符合文档类型定义(DTD)规则

<!DOCTYPE note SYSTEM "Note.dtd">

    XML DTD的目的是定义XML文档结构,它使用一系列合法的元素来定义文档结构。

<!DOCTYPE note

[

<!ELEMENT note (to,from,heading,body)>

<!ELEMENT to ( #PCDATA)>

<!ELEMENT from ( #PCDATA)>

<!ELEMENT heading ( #PCDATA)>

<!ELEMENT body ( #PCDATA)>

]>

    W3C支持一种基于XML的DTD代替者,XMLSchema

 

7.使用CSS显示XML文件

XML文件链接到CSS文件中

<?xml-stylesheet type="text/css"href="cd_catalog.css"?>

使用XSLT(eXtensible Stylesheet Language Transformations)显示XML文件,远比CSS更加完善,XSLT是在浏览器显示XMl文件之前,先把它转换为HTMl;

 

8.XMLHttpRequest对象

XMLHttpRequest对象用于在后台与服务器交换数据

在不重新加载页面的情况下更新网页

在页面已加载后从服务器请求数据

在页面已加载后从服务器接收数据

在后台向服务器发送数据

    创建一个XMlHttpRequest对象:

xmlhttp=new XMLHttpRequest();

 

9.XMl解析器:所有现在浏览器都有内建XML解析器,把XML文档转化为XML DOM对象,可通过JavaScript操作的对象

 

10.XML编码错误:将当前编码切换为不被支持的指定编码,或发生错误

单字节编码(WINDOWS-1252、ISO-8859-1、UTF-8)

双字节Unicode(或 UTF-16)

始终使用编码属性

使用支持编码的编辑器

确保您知道编辑器使用什么编码

在您编码属性中使用相同的编码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值