XML标记语言的基本概念及语法入门教程

2019-03-28 14:14:55王旭
  • <name>Tanmay Patil</name>   <company>TutorialsPoint</company>  
  • <phone>(011) 123-4567</phone>   </concat-info>  

    你可以注意到上面的例子中有两种类型的信息:

    标记,比如 <concat-info>。
    文本或者字符数据,比如 _Tutorials Point和(011) 123-4567_。
    下图描述了在 XML 文档中编写不同类型标记和文本的语法规则:
    201624115950687.png (427×303)

    我们来详细看看上图中的每个组成部分:

    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/HTML Code复制内容到剪贴板
    1. <?xml version="1.0"?>   <contact-info>  
    2. <company>TutorialsPoint    <contact-info>  
    3. </company>  

    下面的例子展示了正确的嵌套标签:

    XML/HTML Code复制内容到剪贴板
    1. <?xml version="1.0"?>   <contact-info>  
    2. <company>TutorialsPoint</company>   <contact-info>  

    根元素: 一个 XML 文档只有一个根元素。例如,下面是一个不正确的 XML 文档,因为 x 和 y 元素出现在顶层而没有一个根元素: