XML 是可扩展标记语言(Extensible Markup Language)的缩写,其中的 标记(markup)是关键部分。它很适合传输数据,解决了跨平台传输对象的问题ide
XML 文档的第一行能够是一个 XML 声明。这是文件的可选部分,它将文件识别为 XML 文件,有助于工具和人类识别 XML(不会误认为是 SGML 或其余标记)。能够将这个声明简单地写成 <?xml?>
,或包含 XML 版本(<?xml version="1.0"?>
),甚至包含字符编码,好比针对 Unicode 的 <?xml version="1.0" encoding="utf-8"?>
。由于这个声明必须出如今文件的开头,因此若是打算将多个小的 XML 文件合并为一个大 XML 文件,则能够忽略这个可选信息。工具
以便条为例的XML文档:编码
<?xml version="1.0"?> <小纸条> <收件人>大元</收件人> <發件人>小張</發件人> <主題>問候</主題> <具體內容>早啊,飯吃了沒? </具體內容> </小纸条>
到目前为止,都使用 <recipe>
做为根元素。在 XML 中,先要为元素选择名称,而后再根据这些名称定义相应的 DTD 或 schema。建立名称时可使用英文字母、数字和特殊字符,好比下划线(_
)。下面给出命名时须要注意的地方:code
以后就是XML的根元素。在上面的小纸条例子中,此元素就是<小纸条>,而</小纸条>是根元素的结尾标记(即结束标签)。标记中不能如下划线"_"和数字开头任何XML文档都只能有一个根元素。根元素里面,能够有子元素,子元素里面能够有子子元素,元素不能交叉嵌套。以此类推。这样就已经合乎语法了,这称为合法的XML。xml
可是,根元素到底叫<小纸条>仍是<Book>,则是由文档类型定义(DTD校验技术)或XML Schema校验。若是DTD规定根元素必须叫<小便条>,那你写做<小纸条>就不符合要求。这种不符合DTD或XML纲要的要求的XML文档,被称做没有实效的XML,反之则是有实效的。对象