xml文法基础

来源:互联网 发布:库里20142015数据 编辑:程序博客网 时间:2024/05/22 07:54

xml技术

1998年2月,W3C正式批准了可扩展标记语言的标准定义,可扩展标记语言可以对文档和数据进行结构化处理,从而能够在部门、客户和供应商之间进行交换,实现动态内容生成,企业集成和应用开发。可扩展标记语言可以使我们能够更准确的搜索,更方便的传送软件组件,更好的描述一些事物。例如电子商务交易等。它被设计用来传输和存储数据;
超文本标记语言被设计用来显示数据。 它们都是标准通用标记语言的子集。

一、什么是可扩展标记语言?

  • 可扩展标记语言是一种很像超文本标记语言的标记语言。
  • 它的设计宗旨是传输数据,而不是显示数据。
  • 它的标签没有被预定义。您需要自行定义标签。
  • 它被设计为具有自我描述性。
  • 它是W3C的推荐标准。

XML是一种标记语言 存储和传输数据 — 保存数据内容,没有指定xml 编码集 — 默认采用ISO-8859-1 编码 (不支持中文数据)* 注意问题 当xml 指定encoding=”utf-8” 是浏览器查看编码集 —— 浏览器查看编码集必须要和文件保存编码集一致

二、XML典型存储和传输应用

  1. XML 充当数据库 保存数据信息 — 试题采用xml保存的 、google 数据信息通过xml格式保存
  2. 在网页AJAX传输数据 、WebService技术 网络中传输数据时,格式采用xml
    在HTML中预定义了很多标记,每个标记都有相应显示效果,xml所有标记没有被预定义

三、XML目录

  1. 文档
  2. 语法
  3. XML 技术应用

1.)xml文档介绍

任何xml必须具备文档声明

<!--version后为xml版本号我是注释--><!--当声明里加属性standalone = "yes" 该xml是独立xml 不依赖外面其它文件,standalone = "no" 该xml 依赖外部一些文件--><?xml version="1.0" ?>

xml的简单文档实例

<?xml version="1.0" encoding="ISO-8859-1"?><note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body></note>

2.)语法

xml语法规范
1. 所有xml元素必须结束
2. 标签不允许交叉嵌套
3. 有且仅有一个根元素
4. xml文件中 空格和换行 会被解析器进行解析的
5. 严格区分大小写,元素和属性名称不能以数字开始
8. 属性定义语法 <元素名称 属性名称=”属性值” 属性名称=”属性值” ….>
一个元素定义多个属性的,每个属性值必须使用单引号和双引号
6. 属性的值必须用单引号或者双引号 引起来
7. xml注释与html注释相同 注释不能嵌套

xml中可以自定义节点元素

XML 必须正确地嵌套
在 HTML 中,常会看到没有正确嵌套的元素:

<b><i>This text is bold and italic</b></i>

在xml中必须正确的嵌套

<b><i>This text is bold and italic</b></i>

XML 文档必须有根元素
XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。

<root>  <child>    <subchild>.....</subchild>  </child></root>

XML 的属性值须加引号

在 XML 中,XML 的属性值须加引号。请研究下面的两个 XML 文档。第一个是错误的,第二个是正确的:

<note date="08/08/2008"><!--这里date属性要加引号--><to>George</to><from>John</from></note> 


  • 附加惊喜CDATA

xml的元素CDATA

CDATA区域内 保留不被解析器解析的内容 —-通常存放特殊代码,这些代码造成xml格式混乱,优先使用CDATA XML技术存储数据,传输数据、解析数据

3.)XML 技术应用

  1. 传输和存储数据 —– 程序员为了简化开发,不对xml使用约束技术
    • 不使用xml约束技术,xml 格式不一定正确
    • 所有xml 数据内容生成,解析过程 都是通过程序来完成的
  2. 使用xml 作为配置文件
    Android SSH —– 程序员为了保证xml元素准确性,通常xml文档使用约束技术的

下一节,xml的约束DTD

0 0
原创粉丝点击