XML 示意可扩大标记言语。它是一种基于文本的标记言语,源自规范通用标记言语(SGML)。
XML 标签标识数据以及用于存储和构造数据,而不是指定怎样显现它,像 HTML 一样用于显现数据。不久的未来 XML 并不会庖代 HTML,然则它经由过程采纳很多 HTML 中胜利的特征引入了可能性。
这里有 XML 的三个主要特性,这使得它对林林总总的体系和解决方案都有效:
XML 是可扩大:XML 许可我们建立自身的合适应用顺序的自形貌标签或许言语。
XML 承载数据,但不显现它:XML 许可我们存储数据,不论它会怎样显现。
XML 是一个大众规范:XML 有叫做万维网同盟(W3C)的构造开辟,而且它可以作为一个开放规范。
XML 的用处
这个 XML 用处的简短列表说清楚明了统统:
XML 可以在幕后事情以简化为大型网站建立 HTML 文档。
XML 可以用来在构造和体系之间交流信息。
XML 可以用来卸载和从新加载数据库。
XML 可以用来存储和整顿数据,还可以自定义数据处置惩罚需求。
XML 很轻易兼并样式表建立险些任何想要的输出。
实际上,任何范例的数据都可以被示意为 XML 文档。
什么是标记?
XML 是一种标记言语,它定义了一组根据人类可读和机械可读的花样编码文档的划定规矩。那末终究什么是标记言语? 标记就是增加给文档以某种体式格局改良其意义的信息,它标识部份以及彼此之间怎样关联。更具体来说,标记言语就是一组标记,它可以安排到文档的文本中分别和标记文档的某些部份。
下面这个例子展现了嵌入一块文本的 XML 标记看起来是什么模样:
<message> <text>Hello, world!</text> </message>
这个片断包括标记标记或许说是标签,比方 <message>...</message> 和 <text>... </text>。标签 <message> 和 </message> 示意这个 XML 代码片断的最先和完毕。标签 <text> 和 </text> 包裹着文本 Hello world!。
XML 是编程言语吗?
一门用于建立盘算机顺序的编程言语由语法划定规矩和它自身的词汇表构成。这些顺序指导盘算机实行特定的使命。XML 并不具有成为一种编程言语的资历,由于它不实行任何盘算或许算法。它一般存储在简朴的文本文件中,并经由过程可以诠释 XML 的特别软件处置惩罚。
XML 语法
下面是一个完全的 XML 文档:
<?xml version="1.0"?> <concat-info> <name>Tanmay Patil</name> <company>TutorialsPoint</company> <phone>(011) 123-4567</phone> </concat-info>
你可以注重到上面的例子中有两种范例的信息:
标记,比方 <concat-info>。
文本或许字符数据,比方 _Tutorials Point和(011) 123-4567_。
下图形貌了在 XML 文档中编写差别范例标记和文本的语法划定规矩:
我们来细致看看上图中的每一个构成部份:
XML 声明
XML 文档可以有一个可选的 XML 声明。它可以写作以下情势:
<?xml version="1.0" encoding="UTF-8"?>
这里 version 就是 XML 版本,encoding 指定文档中运用的字符编码。
XML 声明的语法划定规矩
XML 声明辨别大小写,必需以 "<?xml>" 开首,个中 "xml" 是小写的。
假如文档包括 XML 声明,那末它必需是 XML 文档的第一条语句。
XML 声明必需是 XML 文档的第一条语句。
可以运用一个 HTTP 协定掩盖 XML 声明中指定的 encoding 的值。
标签和元素
一个 XML 文件的构造由几个 XML 元素构成,也叫做 XML 节点或 XML 标签。XML 元素的称号运用尖括号 < > 闭合,以下所示:
<element>
标签和元素的语法划定规矩
元素语法: 每一个 XML 元素都必需闭合或许带有最先和完毕元素,以下所示:
<element>....</element>
或许简写情势,就像如许:
<element/>
元素嵌套: 一个 XML 元素可以包括多个 XML 元素作为它的子元素,然则子元素不能堆叠。比方,一个元素的完毕标签必需与近来婚配的最先标签具有雷同的称号。
下面的例子展现了不准确的嵌套标签:
<?xml version="1.0"?> <contact-info> <company>TutorialsPoint <contact-info> </company>
下面的例子展现了准确的嵌套标签:
<?xml version="1.0"?> <contact-info> <company>TutorialsPoint</company> <contact-info>
根元素: 一个 XML 文档只要一个根元素。比方,下面是一个不准确的 XML 文档,由于 x 和 y 元素出现在顶层而没有一个根元素:
<x>...</x> <y>...</y>
下面的例子展现了准确情势的 XML 文档:
<root> <x>...</x> <y>...</y> </root>
辨别大小写: XML 元素的称号辨别大小写。这意味着元素的肇端和完毕标签大小写必需一样。
比方 <contact-info> 和 __<Contact-Info> 就差别。
属性
attribute 运用名/值对给元素指定一个属性(property)。一个 XML 元素可以有一个或多个属性(attributes)。比方:
<a href="http://www.ki4.cn/">Tutorialspoint!</a>
这里 href 就是属性称号,而 http://www.ki4.cn/ 就是属性值。
XML 属性的语法划定规矩
XML 属性名辨别大小写(和 HTML 不一样)。也就是说 HREF 和 href 会被认为是两个差别的 XML 属性。
在语法中雷同的属性不能有两个。下面的例子展现了不准确的语法,由于属性 b 被指定了两次:
<a b="x" c="y" b="z">....</a>
属性名定义不带引号标记,而属性值必需显现在引号标记中。下面的例子演示了不准确的 XML 语法:
<a b=x>....</a>
在上面的语法中,属性值没有定义在引号标记中。
XML 援用
援用 一般许可我们在 XML 文档中增加或包括附加的文本。援用一直以标记 "&" 最先,这是一个保存字符,以标记 ";" 末端。XML 中有两种范例的援用:
实体援用: 一个实体援用的肇端和完毕定界符之间包括一个称号。比方 &,个中 amp 就是称号。这个 name 一般指向一个预定义的文本字符串或标记。
字符援用: 这些包括援用比方 A 包括一个 hash 标记("#"),背面紧跟一个数字。这个数字一直指向一个字符的 Unicode 码。在这里,65 指向字母 "A"。
XML 文本
XML 元素和 XML 属性的称号辨别大小写。这意味着元素的最先和完毕标签大小写必需一致。
为了防止字符编码的题目,一切的 XML 文件都应该保存为 Unicode UTF-8 或许 UTF-16 文件。
空缺字符,比方空格,制表符以及 XML 元素和 XML 属性之间换行符会被疏忽。
有些字符是 XML 语法自身保存的。因而,不能直接运用它们。要运用它们,就要运用一些替换实体。下面列出了一些:
以上就是XML标记言语的基本概念及语法的入门教程引见(图)的细致内容,更多请关注ki4网别的相干文章!