`
javaplan
  • 浏览: 55234 次
  • 性别: 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文档则不仅格式良好,还通过了DTD(Document Type Definition)或XML Schema的验证,确保了数据的结构和内容正确无误。 **在浏览器中查看XML** 在IE等浏览器中,...

      XML相关的几个网址

      4. **XML轻松学习手册_files**、**如何生成XML数据_files**、**XML语法概述_files**:这些可能是与文档相关的辅助文件,如图片、样式表(CSS)或脚本(JavaScript),用于增强学习体验。 学习XML,不仅要理解其基本...

      EAI XML规则脚本编写指南

      编写有效的XML规则脚本要求对XML语法、数据结构以及目标系统的行为有深入理解。 **2. 原理** EAI XML规则脚本的执行基于一定的运行时环境,该环境提供了一个虚拟机,可以解析和执行脚本中的指令。脚本通常涉及到...

      XML技术及其应用概述

      DTD是SGML的一部分,而XML Schema专为XML设计,采用XML语法。 - **文档样式技术**:CSS和XSL负责XML的显示样式。CSS适用于HTML和XML,控制显示而不改变结构;XSL更强大,可转换XML文档并控制显示。 - **文档查询...

      介绍Ajax、Xml语法和文件操作.pdf

      ### XML语法与文件操作 **XML**(Extensible Markup Language,可扩展标记语言)是一种用于标记数据的语言,类似于HTML,但更加注重数据的结构化和标准化。 - **XML文件规则**: - 所有的XML文档都必须有一个根...

      XML结构与语法入门详解.pdf

      2. **Schema**:是一种更为现代和灵活的方法,使用XML语法定义文档结构,支持更复杂的数据类型和约束。 #### 九、总结 XML作为一种简单的数据存储语言,具有高度的灵活性和可扩展性。通过了解XML的基本结构、语法...

      XML实用大全,语法与应用

      - **HelloXML**:通过创建一个简单的XML文档,学习基本的XML语法。 - **创建一个简单的XML文档**:了解XML文档的基本结构。 - **保存XML文件**:保存XML文档的注意事项。 - **将XML文件装入Web浏览器**:查看XML...

      matlab读取XML,XML转换为matlab

      - XML文档必须符合语法规则,否则`xmlread`可能会失败。 - 大型XML文件可能占用大量内存,处理时需考虑性能优化。 - XPath表达式需要正确编写,否则可能找不到预期的节点。 在实际使用中,结合Matlab的其他工具箱和...

      又是一个语法分析的的小程序

      综上所述,本文档提供了一个关于编译原理课程中语法分析部分项目的概述。通过使用不同的解析器生成工具和技术,学生可以深入理解语法分析的过程,并实际操作编写相应的解析器代码。这对于学习编译原理的基础概念及其...

      xml官方指南中文版

      3. **XML语法**:详细阐述XML文档的语法规则,包括元素的嵌套规则、命名规范、空值元素、属性值的引号要求、实体引用等。 4. **命名空间**:讨论XML命名空间的概念,它是如何解决元素和属性名冲突的问题,以及如何...

      xml 概述

      ### XML概述 XML(Extensible Markup Language)是一种可扩展标记语言,它被设计用来传输和存储数据。XML基于SGML(Standard Generalized Markup Language),这是一种用于定义标记语言的标准。随着互联网的发展,...

      xml概述幻灯片加文档

      XML文档遵循严格的语法规则,如元素必须正确嵌套(每个打开的元素必须有相应的关闭元素),并且文档必须有一个根元素。XML文档可以使用DTD(文档类型定义)或XML Schema来定义其结构和数据类型,确保数据的一致性和...

      JSP2.0 语法卡片

      #### 语法概述 在JSP2.0语法卡片中,主要涵盖了以下几方面的内容:JSP语法、XML语法、元素用法、注释、声明以及表达式语言(EL)等。 ### 注释 (Comment) **适用范围**:适用于所有类型的JSP文件(S=JSP页面, X=JSP...

      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 ...

      XML&XAML基础教程

      本教程将深入探讨这两者的基本概念、概述以及语法。 XML是一种自定义标记语言,设计用于传输和存储数据,而不是用于显示数据。它强调数据的结构和语义,使得数据在不同的系统间交换变得容易。XML文档由元素、属性、...

      xml技术详解ppt

      XML语法严格要求标记的嵌套和配对,每个打开的标记必须有相应的关闭标记,如`内容&lt;/tag&gt;`。此外,XML文档必须遵循一个名为DTD(Document Type Definition)或Schema的结构规则,以确保文档的一致性和有效性。 3. ...

      张孝祥XML基础 传智播客

      1. **XML技术概述**:XML起源于SGML,旨在为网络上的数据交换提供一个统一的标准。它的设计目标是传输和存储数据,而非展示数据。XML的语法简洁且严格,使得人和计算机都能轻易理解文档内容。 2. **XML的基本语法**...

    Global site tag (gtag.js) - Google Analytics