XML学习笔记
一.XML文档的语言基础
1.处理指令
1.1 XML声明
XML声明是处理指令的特例。声明不是 XML 元素,不需要关闭标签。
例:<?xml version="1.0" encoding="UTF-8"?>
<? ... ?>表示该行是一条指令。
version="1.0" 表示该文档遵循的是XML1.0标准。在XML申明中要求必须指定version的属性值,指明XML版本号。且必须在属性列表的第一行。
encoding="UTF-8" 表示文档使用的字符集是UTF-8,也可以使用GBK2312等。
简体中文编码:GB2312
繁体中文编码:BIG5
压缩的Unicode编码:UTF-8
压缩的UCS编码:UTF-16
1.2 处理指令
处理指令用来给处理XML文档的应用程序提供信息。
格式:<?处理指令名 处理指令信息?>
例:<?xml-stylesheet type="text/xsl" herf="xsl.xsl" ?>
xml-stylesheet表示该指令用于设定文档所使用的样式表单文件。
type="text/xsl"属性设置文档所使用的样式表单为XSL类型,如果设置CSS样式表,则该属性应为type="text/css"
href="xsl.xsl"属性设置样式表单文件的地址
2.XML注释
格式:<!-- 这里是注释 -->
注释不能出现在标记中。
注释中不能有 -- 符号出现。
注释中可以存在元素。只要元素中没有 -- ,此元素也可以成为注释的一部分,解析时会被忽略。
3.标记与元素
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素可以拥有属性。
格式:<标记名 属性1="值1" 属性2="值2" >元素内容</标记名>
XML允许空元素,所以空元素
格式 :<标记名 属性1="值1" 属性2="值2"/>
3.1 XML结构
XML文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
3.2 XML基本语法
拥有正确语法的 XML 被称为“形式良好”的 XML。
XML 文档必须包含根元素。该元素是所有其他元素的父元素。
所有 XML 元素都须有关闭标签。
XML 标签对大小写敏感。
XML 必须正确地嵌套。
XML 的属性值须加引号。
在 XML 中,空格会被保留。
3.2.1 实体引用
XML中一些字符需要使用实体引用。
3.2.2 使用CDATA标记
格式:<![CDATA[文本内容]]>
在<![CDATA[....]]>括号下,所有特殊字符,甚至有效元素都将被当初简单字符处理。实体引用也会失去作用。
3.3 XML标记命名规则
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
可使用任何名称,没有保留的字词。
避免 "-" 字符。
避免 "." 字符。
避免 ":" 字符。
3.4 XML属性
XML元素可以拥有属性。
XML属性位于元素的开始标签中,类似 HTML。
XML属性的值必须被引号包围,不过单引号和双引号均可使用。
应避免 XML 属性。因使用属性会引起的一些问题:
属性无法包含多重的值(元素可以)
属性无法描述树结构(元素可以)
属性不易扩展(为未来的变化)
属性难以阅读和维护
尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
针对元数据的 XML 属性
有时候会向元素分配 ID 引用。这些 ID 索引可用于标识 XML 元素,它起作用的方式与 HTML 中 ID 属性是一样的。
ID 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。
理念:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。
3.5 XML的扩展性
XML 元素是可扩展,以携带更多的信息。
在使用XML的应用程序中,程序不会因为XML的扩展而中断和奔溃.
二.XML 验证
通过 DTD 验证的 XML 称为“合法”的 XML。
三.XML文档的显示方式
1.在浏览中查看XML
XML可以使用web浏览器展示.
2.使用 CSS 显示 XML
通过使用 CSS,可为 XML 文档添加显示信息。
说明:使用 CSS 格式化 XML 不是常用的方法,更不能代表 XML 文档样式化的未来。W3C 推荐使用 XSLT。
3.使用 XSLT 显示 XML
XSLT 是首选的 XML 样式表语言。
XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善。
分享到:
相关推荐
学习XML基础教程与实验指导,应掌握以上基本概念,并通过实践操作加深理解。PPT.rar 文件可能包含了关于这些主题的演示文稿,可以帮助深入学习和讲解XML的相关知识。通过实际编写和解析XML文档,以及使用XPath进行...
在本教程中,"Xml基础教程 高怡新 ppt 源码",我们将深入探讨XML的基本概念、语法以及它在IT领域的应用。 首先,XML的全称“可扩展标记语言”意味着它允许用户自定义标签,这与HTML(超文本标记语言)不同,HTML...
### XML基础知识详解 #### 一、XML概述 **XML**(可扩展标记语言,Extensible Markup Language)是一种标记语言,其设计目的是为了传输和存储数据。与HTML相比,XML更侧重于数据的描述而非展示。XML的核心优势在于...
通过这个“xml基础教程”PPT,你将能够学习到XML的基础语法、数据组织方式以及如何利用相关技术处理XML文档。实践是检验真理的唯一标准,建议结合提供的源码进行实际操作,以巩固理论知识。同时,持续学习和理解XML...
在本“XML基础教程PPT”中,我们将深入探讨XML的基本概念、语法以及它在IT领域的广泛应用。 首先,让我们了解XML的起源。XML是从HTML发展而来的,但与HTML的主要区别在于XML不包含任何预定义的标签。在XML中,你...
XML,全称为eXtensible Markup Language,可扩展标记语言,是互联网上数据交换与存储的重要..."XML基础教程"电子书将涵盖这些内容,帮助初学者掌握XML的使用,从而能够有效地在各种项目中利用XML进行数据管理和交换。
通过学习这个XML基础教程,你可以掌握XML的基本概念、结构和使用方法,为更深入的XML应用,如Web服务、数据交换和配置文件等奠定基础。实际操作中的例子能帮助你更好地理解和运用这些知识。记得实践是检验真理的唯一...
在本套“学习XML基础的课件”中,你将深入理解XML的核心概念及其在不同领域的应用。 首先,让我们从基础开始。`ch01_1.doc`可能涵盖XML的基本介绍,包括XML的起源、它与HTML的区别,以及XML文档的基本结构。XML文档...
在这个“XML基础教程|源码”中,我们将深入探讨XML的基本概念、语法以及如何通过源码来学习和操作XML。 1. XML基本概念: - **定义**:XML是一种自描述性的标记语言,允许用户自定义标签来描述数据。 - **结构**...
在提供的"范春梅-XML基础教程源码-code"中,你可以找到关于XML处理的实例代码,可能包括创建、解析、修改XML文档等操作。通过这些源码,你可以更好地理解XML在实际开发中的应用。 总之,XML作为一种数据交换和存储...
高怡新版的XML基础教程是针对初学者设计的,旨在帮助读者快速掌握XML的基本概念、语法和应用。 XML的基础部分包括以下几个方面: 1. **XML概述**:XML的设计目标是为了传输和存储数据,而不是为了显示数据。与HTML...
**第一章 XML基础** XML的设计目标是传输和存储数据,而不是显示数据。它强调的是结构和语义,而不是外观。XML文档由元素、属性、实体、注释等构成。元素是XML文档的基本构建块,它们以尖括号包围,如`<element>`。...
在本“XML基础教程”中,我们将深入探讨XML的基本概念、语法、验证以及它在网络应用中的作用。 首先,让我们从“第1章 XML概述.ppt”开始。这一章将介绍XML的基本理念,包括为什么需要XML,它与HTML的区别,以及XML...
学习XML基础教程PPT,你将掌握XML的基本语法和应用,了解如何利用XML增强PPT的功能,以及如何进行数据的导入和导出。通过实践和源代码的学习,你能够更好地理解XML在实际项目中的作用,并能灵活地应用于各种场景。
在高职高专的计算机应用、网络和数据库等专业中,XML基础课程是重要的知识模块,因为它在数据交换、数据存储、配置文件、Web服务等领域有着广泛的应用。 XML的主要特点包括: 1. **可扩展性**:XML的设计允许用户...
耿祥义教授编写的《XML基础教程》第二版,旨在深入浅出地介绍XML的基本概念、语法规范及其应用技术。下面将根据提供的压缩包文件名,详细阐述各个章节的知识点。 第一章:XML简介 这一章会介绍XML的起源,作为HTML...
在本教程“XML基础及实践开发教程”中,唐琳主编结合丰富的教学经验,为学习者提供了深入浅出的XML理论知识与实践操作指导。以下是该教程可能涵盖的关键知识点: 1. **XML基本概念**:XML起源于HTML,但更注重结构...
xml基础,xml语言的定义,xml的数据岛,xml结点的设置、获取。
这个“XML基础教程课件习题答案源代码”资源是为初学者提供了一个全面学习XML的平台,涵盖了理论知识、实践操作和问题解决。 1. **XML基础知识**:XML的设计目标是为了传输和存储数据,而不是为了显示数据。它通过...