`
javaplan
  • 浏览: 53939 次
  • 性别: Icon_minigender_1
  • 来自: world
社区版块
存档分类
最新评论

XML语法概述

阅读更多

XML语法概述

XML文档使用的是自描述的和简单的语法,一个XML文档最基本的构成包括:声明,处理指令(可选)和元素。以下是一个简单的XML文档:
 1<?XML version ="1.0" encoding ="GB2312" standalone="yes" ?>
 2
<?XML-stylesheet type="text/xsl" href="yxfqust.xsl" 
?>
 3
<!--以下是一个学生名单
-->
 4
<学生名单
>
 5
    <学生
>
 6
      <学号>2003081205</学号
>
 7
      <姓名>田淋</姓名
>
 8
      <班级>计03.2班</班级
>
 9
    </学生
>
10
    <学生
>
11
      <学号>2003081232</学号
>
12
      <姓名>杨雪锋</姓名
>
13
      <班级>计03.2班</班级
>
14
    </学生
>
15
</学生名单>
第1行是XML声明,第2行是处理指令,第3行是注释,4到15就是文档的各个元素。(注:XML标记都是大小写敏感的).
一。文档的声明:
<?XML version="1.0" encoding="GB2312" standalone="yes"?>
XML标记说明它是一个XML文档,后面两个属性值表明了它的版本号和编码标准,standalone取yes表明该文件未引明其他外部XML文件。
二。处理指令
   格式:<?处理指令名 处理指令信息 ?>
<?XML-stylesheet type="text/xsl" href="yxfqust.xsl" ?>
三。注释:
格式:<!--注释内容-->
<!--以下是一个学生名单-->
注释应注意的问题:
       1.注释不能出现在
XML声明之前;
       2.注释不能出现在标记中;
       3.注释中不能出现连续两个连字符,即"--"  如:<!--this is  a bad document.--do you know!-->;
       4.注释中可包含元素,但元素中不能包含"--"包含的元素解析时被忽略;
       5.注释不能嵌套;
四。元素与标记:
       所有的
XML元素必须合理包含,且所有的XML文档必须有一个根元素。如同HTML一样,XML元素同样也可以拥有属性。XML元素的属性以名字/值成对的出现。XML语法规范要求XML元素属性值必须用引号引着。请看下面的两个例子,第一个是错误的,第二个是正确的。
<?XML version="1.0" encoding="ISO-8859-1"?>
<note date=12/11/2002>
<to>Tove</to>

<from>Jani</from>
</note>
---------------------------
<?XML version="1.0" encoding="ISO-8859-1"?>
<note date="12/11/2002">
<to>Tove</to>
<from>Jani</from>
</note>
格式:<标记 属性名1="值1".......>数据内容</标记>
XML元素是可以扩展的,它们之间有关联,XML元素有简单的命名规则:

  • Names can contain letters, numbers, and other characters (元素的名字可以包含子母,数字和其他字符。)
  • Names must not start with a number or punctuation character (元素的名字不能以数字或者标点符号开头。)
  • Names must not start with the letters XML (or XML or XML ..) (元素的名字不能以XML(或者XMLXML,XML...)开头。)
  • Names cannot contain spaces(元素的名字不能包含空格。)

    元素是XML文档的灵魂,它构成了文档的主要内容。XML元素则是由标记来定义的,同时标记分为非空标记和空标记。
           1.非空标记格式:
       <标记>元素内容</标记>    如:

       <学号>2003081205</学号>
       
    <姓名>田淋</姓名>
       
    <班级>计03.2班</班级>

          2.空标记格式:
     <标记名 属性名="属性值", 属性名="属性值"......> 如:<田淋 学号="2003081205">

    同时元素也支持合理的嵌套,如上面的文档例子,学生名单与学生就是一层嵌套。嵌套需满足以下规则:
          1.所有
    XML文档都从一个根节点开始,根节点包含了一个根元素;
          2.文档内所有其他元素必须包含在根元素中;
          3.嵌套在内的为子元素,同一层的互为兄弟元素;
          4.子元素还可以包含子元素;
          5.包含子元素的元素称为分支,没有子元素的元素称为树叶;
    数据既可以存储在子元素中也可以存储在属性中,应尽量使用子元素而避免使用属性。原因如下:

  • attributes cannot contain multiple values (child elements can) (属性不能包含多个值(子元素可以))
  • attributes are not easily expandable (for future changes) (属性不容易扩展)
  • attributes cannot describe structures (child elements can) (属性不能够描述结构(子元素可以))
  • attributes are more difficult to manipulate by program code (属性很难被程序代码处理)
  • attribute values are not easy to test against a Document Type Definition (DTD) - which is used to define the legal elements of an XML document(属性值很难通过DTD进行测试)



  • 分享到:
    评论

    相关推荐

      计算机 XML 语法概述

      必须有XML声明语句 所有的XML文档必须有一个结束标记 XML标记都是大小写敏感的 所有的XML元素必须合理包含 所有的XML文档必须有一个根元素 属性值必须使用引号"" ...在XML中注释的语法基本上和HTML中的一样

      XML基础教程与实验指导

      包括XML语法和概述、数据岛、xpath查询等

      XML实践教程(入门)

      第1章 XML概述 HTML概述与基本结构 第2章 XML语法

      XML&XAML基础教程

      XML&XAML基础教程,帮你理解 XML XAML 概念 概述 语法

      VS2005入门视频教程-095.XML概述、概念、语法.rar

      本系列教程的课程安排参考了多本.net 1.1以及在目前的2.0新书的基础上认真编订。不敢夸口本系列多了不起,但至少敢保证你看完本系列,再做完每个小结的测试,你入门是绝对没有问题的!做一个简单的网站是绝对可以的!...

      第9章 XML编程 PPT

      9.2 XML标记语法... 325 9.2.1 关于标记... 325 9.2.2 标记的使用规则... 325 9.3 XML文档结构... 329 9.3.1 XML 文档声明... 329 9.3.2 XML 根元素定义... 330 9.3.3 XML元素和注释... 331 9.3.4 PI ...

      C# XML入门经典

      主要内容包括:XML语法和格式良好的XML,XML命名空间,利用DTD和XML Schema进行XML验证,使用SOAP和Web服务,以及运用ADO.NET进行数据库访问等。本书还用两个案例分析来展示XML的具体应用。  本书适合于有一定的...

      范春梅-XML基础教程源码及课件

      xml是w3c组织提出的一种可扩展性的标记语言,是独立于计算机平台的数据交换规范,PPT主要包括了xml概述,xml语法,文档类型定义,css,xslt,文档对象模型,xml与数据库等知识篇章,同时提供相关章节的例题源代码

      玩转系列 -- xml简介

      第一部分:XML 1 XML 概述 2 XML 语法规范 3 XML 解析技术 第二部分:XML DOM 解析 第三部分:XML dom4j .....

      XML高级编程pdf

      第2章 XML语法 2.1 标记语法 2.1.1 字符 2.1.2 命名 2.2 文档部分 2.3 元素 2.3.1 起始标记 2.3.2 结束标记 2.3.3 空元素标记 2.3.4 标记:一个简单的例子 2.3.5 文档元素 2.3.6 子元素 2.3.7 元素嵌套 ...

      XML 高级编程(高清版)

      第2章 XML语法 2.1 标记语法 2.1.1 字符 2.1.2 命名 2.2 文档部分 2.3 元素 2.3.1 起始标记 2.3.2 结束标记 2.3.3 空元素标记 2.3.4 标记:一个简单的例子 2.3.5 文档元素 2.3.6 子元素 2.3.7 元素嵌套 ...

      XML基础及解析技术

      内容包括XML概述、基本语法、描述数据、显示,以及如何解析。

      XML高级编程 (Extensible Markup Language)

      第2章 XML语法 2.1 标记语法 2.1.1 字符 2.1.2 命名 2.2 文档部分 2.3 元素 2.3.1 起始标记 2.3.2 结束标记 2.3.3 空元素标记 2.3.4 标记:一个简单的例子 2.3.5 文档元素 2.3.6 子元素 2.3.7 元素嵌套 ...

      WEB11-XML.rar-源代码

      1,能够理解 XML 语言的概述 a, 说出 XML 语言的概念 b, 说出 XML 语言的作用 c, 说出 XML 语言的应用场景 2,能够使用 XML 文档的文档声明 a, 写出文档声明的 version 属性 b, 写出文档声明的 encoding 属性...

      XML高级编程

      第2章 XML语法 20 2.1 标记语法 20 2.1.1 字符 20 2.1.2 命名 21 2.2 文档部分 22 2.3 元素 23 2.3.1 起始标记 24 2.3.2 结束标记 24 2.3.3 空元素标记 24 2.3.4 标记:一个简单的例子 25 2.3.5 文档元素 25 2.3.6 ...

      DREAMWEAVER与XML综合应用

      第3章从一个XML文档出发,详细阐述了XML的语法规则,包括元素、属性、CDTAT区、规范XML文件、有效的XML文件等内容。第4章详细介绍基于使用Dreamweaver创建的层叠样式表来格式化XML。第5章讲述了如何使用Dreamweaver...

      WebAudioXML:用于构建Web Audio API应用程序的XML语法

      它旨在使WebAudio入门变得容易,并且还提供了一种语法,可以清晰概述音频连接和配置。 此WebAudioXML代码段... &lt;? xml version = " 1.0 " encoding = " UTF-8 " ?&gt;&lt; audio version = " 1.0 " gain = " -...

      XML实用大全----xml详细参考书

      1.3.2 语法分析程序和处理程序... 15 1.3.3 浏览器和其他工具... 15 1.3.4 处理过程总结... 15 .4 相关技术... 17 1.4.1 超文本标记语言(Hypertext Markup Language)... 17 1.4.2 级联样式单(Cascading ...

      XML必知必会:Java、C#、Python多种语言解析XML文档

      第1章 XML概述 什么是XML、XML和HTML之间的区别 第2章 XML编辑工具 跨平台文本编辑工具、Windows平台文本编辑工具、Visual Studio Code工具和Altova XMLSpy工具 第3章 XML文档结构 声明、元素、属性、实体、CDATA...

      xml实用大全和轻松学习手册和无废话xml

      · 一.XML语法规则 · 二.元素的语法 · 三.注释的语法 · 四.CDATA的语法 · 五.Namespaces的语法 · 六.entity的语法 · 七.DTD的语法 · 第五章:XML实例解释 · 一.定义新标识 · 二.建立XML文档 · 三.建立相应...

    Global site tag (gtag.js) - Google Analytics