XML的定义:先来了解一下什么是XML,XML(Extensive MarkUp Language)翻译为可扩展标记语言,它是标准通用语言(SGML)的子集,那么什么叫SGML呢?SGML是为了解决文档及其格式问题的一种标记语言,这个语言非常复杂和难以使用,在这里对于SGML不详细解释了,因为它已经是历史了,咱们重点还是看一下XML.
======================================================
XML是作用是什么?
XML是用来存储、传输和交换数据的,它不是用来显示数据的,而HTML是用来显示数据,比如网页上的一段新闻等等。。
一、XML可以将数据从HTML中分离出来
通常,你的HTML文件中包含了要显示的数据;但如果你使用XML,你的数据就可以单独存储在一个XML文件中;然后你就可以集中精力在HTML文件的布局和显示方面,并且以后修改数据只需要修改XML文件既可,而不用去动HTML文件。
XML的数据也可以作为一个数据块存储在HTML页面中。
二、XML可以用来交换数据
用XML你可以有两个不兼容的系统间交换数据。通常,开发人员不得不花大量的时间在两个不兼容的系统间交换数据,如果我们将数据转换为XML,那么这将大大降低数据交换的复杂性,并且不同类型的应用程序都可以读取它。
三、XML和商务通信
在internet上,交换金融信息将主要采用XML语言,很多有意义的商务通信应用程序都是在其下开发的。
四、共享数据
因为XML是以简单的文本格式存储的,因此在共享数据方面,XML提供了一独立于软硬件的方法。这使得创建被不同应用程序所使用的数据更容易。也使得系统的升级更容易。
五、存取数据
XML可用于将数据存储在文件或数据库中,应用程序能够存取和检索这些信息。一般的应用是显示这些信息。
六、创建新的语言
XML可以用来创建新的语言,WAP和WML就是由它创建的。
========================================================
XML的文档由4部分组成:声明,元素,属性,文本
XML的语法:(先来看一段简单XML文档)
1.<?xml version="1.0"encoding="ISO-8859-1"?> <-----声明部分
2.<bookstore> <----根元素部分
3. <book category="COOKING"> <-----子元素开始和子元素属性
4. <title lang="en">Mysql</title> <-----<属性开始>文本<属性结束>
5. <author>Griada</author> <-----<属性开始>文本</属性结束>
6. <year>2008</year> <-----<属性开始>文本</属性结束>
7. <price>30.00</price> <-----<属性开始>文本</属性结束>
8. </book> <-----子元素结束部分
9.</bookstore> <-----根元素结束
-------------------------
注意:实际写文档不写前面的行号的,为了讲解方便,我特意添上了,实际中千万不要写!
来,咱们一行一行解释:
第1行:<?xml version="1.0"encoding="ISO-8859-1"?>
解释:这一行是声明部分(XML分析器把这些信息原封不动地传给应用程序,由应用程序来解释这个指令,遵照它所提供的信息进行处理。处理指令),这里把版本信息和编码信息通知给XML的解析器,写XML文档的时候,这一行一定要写的,而且必须放在第一行,而且要按照这个格式去写<?xml version="1.0"?>这个尖括号里version这个属性一定要写,encoding属性可写也可不写,因为它默认就是encoding="UTF-8",
UTF-8是通用编码格式,属性必须以(属性名="属性值")的形式去写。如:category="COOKING”
第2|9行:<根元素开始>和</根元素结束>中间放属性信息,包括子元素。
第3|8行:<子元素开始>和</子元素结束>放属性信息,<子元素开始 属性名=”属性值“>,属性名和
属性值必须以键值对的形式去写,而且必须放在开始括号里。
第4、5、6、7、8行:这几行都是属性标记,如第4行<title></title>是属性开始与结束标记,
属性标记的属性(lang="en“)===(语言=”英语“)Mysql是文本部分, 说明标题是Mysql;
总结:XML必须以声明作为第一行。
XML元素必须有开始和结束标记。
XML元素对区分大小写。
XML元素必须合适的嵌套。
XML元素必须有一个根元素,而且只能有一个。
XML属性必须有值,而且用''或""括起来。
=================================================
XML文档的注释语法:<!--注释文本信息-->
注释:用来需要解释说明XML文档,但是跟XML文档没有必要的联系,提高可读性的作用
注释3个“不”
(1) 在注释文本中不能出现字符"-"或字符串"--" ----
(2) 不要把注释文本放在标记之中,类似地,不要把注释文本放在实体声明之中或之前。----
(3) 注释不能被嵌套。
分享到:
相关推荐
通过本教程“XML学习基础与详解”,读者将全面了解XML的基础知识,包括其语法、解析方法、在Web服务中的应用,以及在实际项目中的使用场景。通过学习和实践,你将能够熟练地运用XML来处理和传递数据。
总结起来,"XML精通+深入详解"的学习资料将引导读者从基础到高级,全面掌握XML的使用,包括其语法、验证工具、数据处理和与其他技术(如.NET的DataSet)的集成。对于希望在IT领域中涉及数据交换、存储和处理的开发者...
《JavaScript+DHTML语法与范例详解词典》词条包含的主要内容有JavaScript的全局函数和基础对象的函数和属性;如何通过JavaScript DOM对象来动态地操作整个HTML文档,对HTML元素进行添加、移动、修改或删除;XMLDOM的...
根据给定的文件信息,以下是对C#操作XML文档的相关知识点进行详细解析: ### C# 操作 XML 文档概述 C# 提供了一系列强大的工具...以上就是关于 C# 如何操作 XML 文件的一些基础知识和示例代码,希望对大家有所帮助。
### XML基础入门教程知识点详解 #### 一、XML概述与入门 **1.1 什么是XML?** XML(Extensible Markup Language)是一种扩展性标记语言,用于存储和传输数据。与HTML不同,XML的设计目的是传输和存储数据,而不是...
在"XML初步到精通"这个压缩包中,可能包含了XML的基础概念、语法详解、实例演示以及进阶主题,如XPath和XSLT的使用,帮助初学者逐步掌握XML的相关知识。通过深入学习和实践,你可以更好地理解和利用XML的强大功能,...
### XML基础易懂教程知识点详解 #### XML概述与学习动机 **XML(eXtensible Markup Language)**,即可扩展标记语言,是一种用于描述数据的标记语言,它旨在克服HTML在数据描述上的局限性。HTML主要用于网页的展示...
总的来说,这个“JavaScript+DHTML语法与范例详解词典”是一个全面的指南,旨在帮助读者从基础到实践,掌握JavaScript和DHTML的使用,从而提升web开发技能。通过学习,你可以创建更丰富、更具互动性的网页应用,提升...
此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...
### XML基础知识 #### 1. XML概述 - **定义**:XML(Extensible Markup Language)是一种用于标记数据的语言,其设计目的是传输和存储数据。 - **特点**: - 可扩展性:允许用户定义自己的标记。 - 结构化:数据...
- **XPath**:介绍XPath语言的基础语法和查询机制,演示如何利用XPath定位XML文档中的节点。 - **XSL与XSLT**:探讨XSL和XSLT的作用,特别是XSLT在转换XML文档为其他格式(如HTML)中的应用。 综上所述,《XML IBM...
### Delphi7基础语法教程知识点概述 #### 一、Delphi 概述 - **定义与特点**:Delphi 是一款由 Borland 公司推出的快速应用开发工具(RAD),适用于 Windows 平台。它是一种面向对象的可视化编程工具,结合了可视...
3. **文档存储**:例如,Microsoft Office的Open XML标准就是以XML为基础的。 4. **数据持久化**:数据库如MongoDB支持XML格式的数据导入导出。 5. **Web页面结构**:虽然HTML5已经取代了XML在网页布局中的角色,...
本讲座“郜振宇php职业培训系列讲座007:css基础语法与选择符详解”专注于CSS的基础知识,特别是选择符这一关键概念。 选择符是CSS中的核心元素,用于选取我们想要应用样式的HTML元素。理解并熟练运用选择符是精通...
### XML与XSLT基础知识详解 #### 一、XML简介 XML(Extensible Markup Language)是一种标记语言,类似于HTML,但更加灵活且专注于数据描述。XML的主要用途在于存储和传输数据,尤其适用于不同系统间的通信。它...
此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...
“XML实用大全.doc”可能是一份详尽的XML技术指南,涵盖了XML的基础语法、命名空间、DTD(Document Type Definition)或XML Schema的使用、XPath语言(用于选取XML文档中的节点)、XSLT(Extensible Stylesheet ...