首页 > 代码库 > 021.XML
021.XML
一.XML
html:超文本标记语言 (静态网页)
XML: 可扩展的标记语言
标记语言:跨平台,跨语言
背景:
SGML:(统一标准标记语言)元语言(源语言-可以开发其他语言)
IBM:平台,语言
瓶颈:1.语言艰涩,难懂
2.局域网
网络时代:网站 技术基础(跨平台,跨语言)
SGML:
W3C:互联网联盟组织
互联网的标准的制定由W3C完成
html:由sgml编写,固定的标记实现功能<img><p>(简单)
频繁升级:
XML(可扩展):瘦身版的sgml(1比sgml简单2又具备sgml的主要功能)
源语言特性(手机版的标记,化学符号)
XML应用:
1.存储读取数据,(eg:配置文件,通讯录数据存储管理)
2.web sevice web服务(第四个月 wcf,web sevice)
技术基础:xml
3.在系统集成中,能够实现数据共享
4.源语言(可以开发其他的标记语言)
二.XML基础语法:
xml:树形结构(tree)
1.xml语法
标记语言:<tag></tag>
开始与结束标记一致
大小写敏感
(A)声明语句 第一句
语法:<?xml 属性 ?>
versioin="1.0"编码格式
encoding="uft-8"编码格式
默认utf-8:双字节编码格式
gb2312:简体中文
big5:繁体中文
(B)根元素(tag)
有且只有一个根元素
本质上 一个元素 element
(C)<!--注释-->
(D)元素(element)
语法:
<tag id="" name=‘‘...>
文本节点<子元素>.....</子元素>
</tag>
元素之间的关系:1 父子元素关系
2 兄弟元素关系
空元素:没有子元素或者文本值的元素就是空元素
但是可以有属性
<tag id=""/>(常见)
<tag id=""></tag>
如何存储值:1叶子元素 2属性
元素命名:不能以数字开头
元素名中不能有空格
元素命名中不要有:(:会用于命名空间)
(E)属性(attribute)
语法:<tag id=""name=""...>
同一元素属性唯一,不能重复
(F)实体(entity)
调用实体 语法:&name
系统实体:
1 lt <
2 gt >
3 amp &
4 quot "
5 apos ‘
自定义实体:
内部实体:
外部实体:(了解)
(G)XML的类型
PCDATA:能够被解析器解析(浏览器内置解析器)的类型(默认)
CDDATA:不能被解析器解析类型
(H)格式良好的和有效的XML文档:
1.格式良好:语法正确,能通过非验证性解析器(浏览器内置解析器)的解析的XML文档
2.有效的:在格式良好的基础上,能通过验证性的解析器(xmlspy-好用方便简单的花钱的解析器)的解析
验证文档:DTD(老版本),SCHEMA(新版本)(类似于约束)--不用学
三.xml命名空间
作用:区分同名元素(可能会用)
1.当多个xml文档合并时,我们利用命名空间来区分同名元素
url:统一资源定位符(web环境内唯一定位资源)
2.利用命名空间引用系统资源
四.xmldom操作(xml文档的增删改查)
C#:linq2xml(轻量级的:mxl文档的增删改查)
JavaScript:dom操作
021.XML