`
jason_onetwo
  • 浏览: 25524 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XML学习笔记1

 
阅读更多
1.什么是XML
XML 是 EXtensible Markup Language 的缩写。 XML 使用文档类型定义( DTD )或者模式( Schema )来描述数据 。XML 使用 DTD 或者 Schema 后就是自描述的语言。

2. XML 和HTML的主要区别
XML 是被设计用来描述数据的,重点是:什么是数据,如何存放数据。
HTML 是被设计用来显示数据的,重点是:显示数据以及如何显示数据更好上面。
他们在格式上也存在巨大区别,相对讲 xml 格式要求严格:
a. 所有的 XML 文档必须有一个结束标记,开始标签和结束标签必须配套,也就是必须写成 <p></p> 或者 <high></ high > 。
b. 空元素必须关闭,不允许出现单标签,但标签必须关闭,关闭使用 <p/> 或者 <high/> 。
c. 所有标签都区分大小写
d. 所有标签都必须合理嵌套。层次合理比如 <p><high></high></p> 这样就合理。
e. 所有标签的属性值必须使用双引号 (””) 或者单引号括起来
f.  xml 只能有一个根元素

3.xml 文档在逻辑上主要有以下 5 个部分组成

(1).xml 声明
xml 文档总是以一个 xml 声明开始,其中指明所用的 xml 版本、文档的编码、文档的独立性信息。格式为:
<?xml version=”1.0” encoding=”gb2312” standalone=”yes”?>
其中需要注意的是在问号左右两边不能有空格。还有其默认编码是 utf8
yes 表示文档是独立文档,即不依赖于外部文档。

(2).文档类型声明
我们可以用 DTD ( Document Type Definition 文档类型定义)来规范 xml 文档中元素和属性的规则及相互关系。
XML 从 SGML ( Standard Generalized Markup Language,SGML 标准通用标记语言)继承了用于定义语法规则的 DTD 机制。几乎所有的 xml 应用都是使用 DTD 来定义的。 DTD 文件也是一个文本文件,通常用 ”.dtd” 作为其扩展名。通过文档类型声明,指出 xml 文档所用的 DTD 。文档类型声明有两种形式,一种是声明 DTD 在一个外部文件中,例如:
<!DOCTYPE greeting SYSTEM “hello.dtd”>
另 1 种是直接在 xml 给出 dtd ,例如:
<!DOCTYPE greeting [
<!ELEMENT greeting  (#PCDATA)>

(3).XML 元素命名必须遵守下面的规则:
元素的名字可以包含子母,数字和其他字符。
元素的名字不能以数字或者标点符号开头。
元素的名字不能以 XML( 或者 xml , Xml,xMl...) 开头。
元素的名字不能包含空格。
尽量不用冒号,冒号在名称空间中用于分隔名称空间前缀和本地部分。
有 2 个细节:
1.  CDATA 段
CDATA 段中包含的都是纯字符数据,在字符数据可以出现的任何地方都可以使用 CDATA 段。 CDATA 段主要用于需要将整个文本解释为字符数据而不是标记的情况下。
CDATA 段以字符串 ”<![CDATA[  ” 开始, ”]]>” 结束。
2.  字符引用和预定义实体引用
xml 有 5 个特殊字符,小于 < 、大于 > 、双引号 ” 、单引号 ’ 、和号 & 。在数据中需要使用这几个字符时候可以用通用字符引用和预定义引用:
请参考:表 1-1 特殊字符的字符引用和预定义实体引用
字符 字符引用 10 进制    字符引用 16 进制      预定义实体引用
<    &#60;                  &#x3c;      &lt;
>    &#62;                  &#x3e;      &gt;
“   &#34;                  &#x22;      &quot;
‘   &#39;                          &#x27;        &apos;
&   &#38;                  &#x26;      &amp;

(4).在 XML 中注释的语法基本上和 HTML 中的一样。 <!-- 这是一个注释 --> 。注释不要出现在标记中。

(5).处理指令
处理指令允许文档中包含由应用程序来处理的指令。处理指令的语法和 xml 声明类似,以 < ?开始,以 ?> 结束。一个常见的样式表单的处理指令如下所示:
<?xml–stylesheet href=”hello.css” type=”text/css”?>


分享到:
评论

相关推荐

    pugixml学习笔记1 加载文件

    在“pugixml学习笔记1 加载文件”中,我们将探讨如何利用pugixml库来加载XML文件,包括从内存、文件、字符串和流中加载。 首先,我们需要了解pugixml的核心类:`pugi::xml_document`、`pugi::xml_node`和`pugi::xml...

    xml基础学习笔记

    XML 基础学习笔记 XML 文档基本结构: 1. 文档说明:一个完整的 XML 文档中必须包含一个文档说明,这个说明表示该文档是一个 XML 文挡,以及遵循那个 XML 版本的规范。最简单的文档说明如下:`&lt;?xml version=”1.0...

    Dom4j学习教程+API+xml实用大全+xml学习笔记+htc

    标题"Dom4j学习教程+API+xml实用大全+xml学习笔记+htc"提及了几个关键主题,包括Dom4j的学习资源、API文档,以及关于XML的实用指南和学习笔记,还提到了一个名为"htc"的文件,可能是关于HTC设备或技术的文档。...

    java与xml 学习笔记整理

    1. **创建解析器工厂**: 首先,我们需要通过`DocumentBuilderFactory`类创建一个解析器工厂实例。`newInstance()`方法会根据系统环境变量选择合适的解析器实现,如Apache Xerces或IBM的解析器。这样做保证了代码的...

    XML学习笔记.doc

    XML学习笔记 本文档是一份详细的XML学习笔记,涵盖了XML的背景、XML和HTML的关系、SGML、XML和HTML的关系、XML文件、XML标记等方面的知识点。 一、XML的背景 XML是扩展的标记语言(eXtensible Markup Language)...

    XML学习笔记(包括Java的两种解析XML的方法)

    XML学习笔记(包括Java的两种解析XML的方法)。 XML基础语法的介绍,DTD的介绍和使用。 可快速入门,也可当手册使用。

    PHPXML学习笔记

    1. **PHP官方文档**:包含了完整的DOM、SimpleXML、XMLReader和XMLWriter的API参考,是学习PHP处理XML的基础。 2. **W3School**:提供在线教程和实例,帮助初学者快速上手XML和PHP的结合使用。 3. **Stack Overflow*...

    Xml学习笔记.pdf

    由于提供的文件信息中包含了大量的XML学习资料,且内容比较丰富,我们将逐一详细解释这些内容所涵盖的知识点。 **XML简介** XML是Extensible Markup Language(可扩展标记语言)的缩写,它是一种用于标记电子文件...

    Xml高级学习笔记

    【XML 高级学习笔记】 XML(Extensible Markup Language)是一种可扩展标记语言,与HTML类似,但其设计目标是存储和传输数据,而非呈现数据。XML允许用户自定义标签,使得它成为一种自描述的语言,并且是W3C的标准...

    北京圣思园xml学习笔记

    ### 北京圣思园XML学习笔记核心知识点详解 #### XML概述 - **XML全称**:eXtensible Markup Language(可扩展标记语言) - **学习XML的原因**: - 数据交换的需求日益增长,XML成为了电子商务的重要基础之一。 - ...

    MLDN学习笔记 —— XML学习笔记

    XML,全称Extensible Markup Language,可扩展标记语言,是一种用于标记数据的结构化语言,...通过这些学习资料,你将能够深入理解XML的各个方面,从基础语法到高级用法,从而在实际工作中更有效地处理和利用XML数据。

    JDBC&XML 学习笔记

    JDBC&XML 个人学习笔记,适合初级学习,包含完整代码以及相应注视,简单明了

    ArcGIS客户端开发学习笔记——XML学习

    ArcGIS客户端开发学习笔记——XML学习

    xml学习笔记.pdf

    1. **文档声明**:每个XML文档的开头通常都有一个文档声明,例如`&lt;?xml version="1.0" encoding="UTF-8"?&gt;`,用来指定XML的版本和字符编码。`standalone`属性可以设置为"yes"或"no",表示文档是否独立。 2. **元素...

    XML基础学习笔记指南

    XML,全称可扩展标记语言(Extensible Markup Language),是一种元标记语言,它的设计目的是传输和存储数据,而非展示数据。与HTML相比,XML更强调数据的结构和语义,而HTML则更多地关注数据的视觉呈现。XML的命名...

    xml学习笔记.docx

    XML的学习不仅仅是理解这些基本概念,还包括命名空间、DTD(文档类型定义)或XML Schema的使用,XPath和XSLT(用于查询和转换XML)等高级主题。掌握XML能帮助开发者更好地理解和处理结构化数据,从而在各种应用场景...

    xml schema 学习笔记

    "XML Schema 学习笔记" XML Schema 是一种基于 XML 的语言,用于定义 XML 文档的结构和约束。它可以描述 XML 文档的格式、元素、属性、数据类型、默认值、固定值等信息。XML Schema 的作用类似于 DTD,但它具有更多...

    XML 学习笔记,课件,实例

    本压缩包包含了关于XML的学习笔记、课件和实例,旨在帮助初学者全面理解和掌握XML的核心概念与应用。 XML的基础知识包括以下几个关键点: 1. **XML的基本结构**:XML文档由一系列元素构成,每个元素由起始标签(如...

    xml的学习笔记

    ### XML学习笔记:深入理解DTD(Document Type Definition) 在探讨XML文档时,了解DTD(Document Type Definition)至关重要,它作为XML文档结构定义的一种标准方法,为文档提供了语法和结构的约束,确保了文档的...

    XML学习笔记(特别适合初学者)

    XML的学习不仅包括基础语法,还包括理解XML的结构化概念、元数据、样式处理和DOM等高级主题。对于初学者来说,掌握这些基本知识是迈向专业XML开发的第一步。随着技能的提升,XML可以用于实现复杂的数据交换、数据...

Global site tag (gtag.js) - Google Analytics