XML语法概述

2016-02-19 21:15 5 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - Web开发 】

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标记都是大小写敏感的).

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

一。文档的声明:

?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
toTove/to
fromJani/from
/note
---------------------------
?XML version="1.0" encoding="ISO-8859-1"?
note date="12/11/2002"
toTove/to
fromJani/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(或者xml,Xml,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进行测试)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1625654.html

延伸阅读
标签: Web开发
七.DTD的语法 DTD是"有效XML文档"的必须文件,我们通过DTD文件来定义文档中元素和标识的规则及相互关系。如何建立一个DTD文件呢?让我们一起来学习: 1.设置元素 元素是XML文档的基本组成部分。你要在DTD中定义一个元素,然后在XML文档中使用。元素的定义语法为:!ELEMENT DESCRIPTION (#PCDATA, DEFINITION)* ...
标签: Web开发
现在我们暂且使用“记事本”来创建我们的XML文件吧。先看一个XML文件: 例1 〈?xml version="1.0" encoding="gb2312" ?〉 〈参考资料〉 〈书籍〉 〈名称〉XML入门精解〈/名称〉 〈作者〉张三〈/作者〉 〈价格 货币单位="人民币"〉20.00〈/价格〉 〈/书籍〉 〈书籍〉 〈名...
标签: Web开发
全局XML Web服务体系结构(Global XML Web Services Architecture,下面简称GXA)平台是一个新术语,包括Web服务交互领域的许多制定的新标准。相当多的大公司正在GXA的幕后进行合作,包括微软和IBM. GXA的主要目标是定义指定Web服务的协议新家族的语法和语义,这些协议把SOAP和XML的基本功能带到下一代相互适应性中。虽然在过去的几年中,已经做...
标签: Web开发
  ■创建XML文件的工具 XML文件和HTML文件一样,实际上是一个文本文件。显然大家立刻就会明白,创建XML文件最普通的工具和HTML一样, 就是“记事本”了。除了“记事本”之外,当然还有一些更加方便的工具,如XML Notepad、XML Pro、CLIP!XML Editor 等,这些工具的一大特点是:能够检查你所建立的XML文件是否符合XML规范。不过,现...
标签: Web开发
Preface:本文是W3CSchools上《Schema指南》的学习笔记。其中大部分内容是对指南的翻译总结。由于原文的例子更详尽生动,如果各位想阅读原文可以到这个网址http://www.w3schools.com/schema/default.asp。 同时,W3CSchools提供了测试,大家可以测试一下自己的理解程度。 首先简单的说一下,Schema中的简单类型(SimpleType)有三种:SimpleE...

经验教程

27

收藏

96
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部