一、什么是 XML?
XML 指可扩展标记语言(EXtensibleMarkupLanguage)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C的推荐标准
可扩展标记语言XML是SGML的子集,其目标是允许普通的SGML在Web上以目前HTML的方式被服务、接受和处理。XML被设计成易于实现,且可在SGML和HTML之间互相操作(W3CXML工作组对XML的定义)。
二、我们为什么要用xml?
1、它自定义的标记2、xml定义一套元句法,便于程序统一解析3、xml简洁高效,是学习框架的基础。
XML 和 HTML 为不同的目的而设计:
XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML旨在传输信息
三、XML常见应用
XML技术除用于保存有关系的数据之外,它还经常用作软件配置文件,以描述程序模块之间的关系。
在一个软件系统中,为提高系统的灵活性,它所启动的模块通常由其配置文件决定
四、XML文档规则
•XML文档的分类
•格式不良好(malformed)的xml文档:完全没有遵守xml文的基本规范的xml文档。
•格式良好(well-formed)的但无效的xml文档: 遵守xml文的基本规范,但没有使用dtd或schema定义语义约束的xml文档。
•有效(valid)的xml文档:遵守xml文的基本规范,并使用dtd或schema定义语义约束,而且也完全遵守了dtd或schema定义语义约束的xml文档。
五、XML语法
XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。
一、标签
XML格式是有一系列标签组成的,每个标签有开始标签和结束标签:
开始标签 <name>
结束标签</name>
Notes:
1、开始标签和结束标签必须成对出现。与HTML不同,所有 XML 元素都须有结束标签。
2、XML 标签对大小写敏感。在 XML 中,标签 <Letter> 与标签 <letter> 是不同的。
3、在 XML 中,所有元素都必须彼此正确地嵌套:
形如:
<b> <i> This text is bold and italic
</i> </b>
正确嵌套的意思是:由于 <i> 元素是在 <b> 元素内打开的,那么它必须在 <b> 元素内关闭。
4、XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。如
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
二、元素
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
XML 元素必须遵循以下命名规则:
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符 “xml”(或者 XML、Xml)开始
- 名称不能包含空格
可使用任何名称,没有保留的字词。
XML 元素是可扩展,以携带更多的信息。XML元素的扩展不会破环应用程序的输出。这是因为这个应用程序仍然可以找到 XML 文档中的原有的标签。
三、属性
XML 元素可以在开始标签中包含属性,类似 HTML。
属性 (Attribute) 提供关于元素的额外信息。
属性通常提供不属于数据组成部分的信息。 在下面的例子中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要:
<file type="gif">computer.gif</file>
Notes:
1、 属性值必须被引号包围,不过单引号和双引号均可使用;
2、 如果属性值本身包含双引号,那么有必要使用单引号包围它,就像这个例子:
<gangster name='George "Shotgun" Ziegler'>
或者可以使用实体引用:
<gangster name="George "Shotgun" Ziegler">
3、在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧
避免 XML 属性 因使用属性而引起的一些问题:
属性无法包含多重的值(元素可以)
属性无法描述树结构(元素可以)
属性不易扩展(为未来的变化)
属性难以阅读和维护
请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
4、针对元数据的 XML 属性
有时候会向元素分配 ID 引用。这些 ID 索引可用于标识 XML 元素,它起作用的方式与 HTML 中 ID 属性是一样的。这个例子向我们演示了这种情况:
<messages>
<note id="501">
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
<note id="502">
<to>John</to>
<from>George</from>
<heading>Re: Reminder</heading>
<body>I will not</body>
</note>
</messages>
上面的 ID 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。
在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。
分享到:
相关推荐
xml基础学习手册!xml基础,应用。
xml基础学习完全手册 xml基础学习完全手册 xml基础学习完全手册
XML基础学习完全手册XML基础学习完全手册
xml基础学习完全手册
XML基础学习课件。一共九章内容,包含实例代码。突出重点:DTD XSL CSS 等
xml基础学习完全手册(chm
自己在学习XML的学习总结,和大家分享一下!
一个完整的xml文档中必须包含一个文档说明,这个说明表示该文档是一个xml文挡,以及遵循那个xml版本的规范。
XML基础学习完全手册,XML是HTML发展的趋势,现在的动态网页技术(如ASP,JSP,J2EE等)都会用到XML技术.一本相当不错的电子书,与你分享,希望对你有帮助.
XML 指南 在我们这个XML指南里你将学到什么是XML,XML和...你将学习如何在你的应用软件中使用XML。下面就开始学习XML吧。 XML 实例 通过例子来学习! 通过我们的编辑器,你可以编辑XML,点击测试按钮去查看结果。
从最基本的基础知识到,是我见过的比较全的XML资料
HTML5 The Media Capture API提供了对摄像头的可编程访问,用户可以直接用getUserMedia获得摄像头提供的视频流。但实际上用html5调用手机摄像头存在很多问题: