教程关键词 - 加入收藏 - 网站地图 教程吧为你提供最全最好的教程!!!
当前位置:主页 > 编程入门 > XML教程 > 正文

xml是什么

 
XML(Extensible Markup Language)是可扩展标记语言的缩写,它是由万维网协会(World Wide Web Consortium)工作定义的一种标记语言。W3C工作组是这样描述XML的:“扩展标记语言(XML)是SGML的子集,其目标是允许普通的SGML在Web上以目前HTML的方式被服务、接收和处理。XML被设计成易于实现,且可在SGML和HTML之间互相操作。”
 
    同HTML一样,XML也是一种专门在万维网上传递信息的语言,它是SGML的精简版。尽管SGML已在出版业使用了数10年,但其理解方面的复杂性使许多本打算使用它的人望而却步,而XML的出现恰巧以其简单性弥补了SGML的缺陷。
 
   XML 语言设计的目标如下:
   (1)XML应该可以直接用于Internet。由于XML被设计为在Web上保存并传递信息的载体,直接应用于Internet是对XML的必然要求。
    (2)XML应该支持各种应用程序。作为一种通用的数据表示格式,XML应该适用于各种应用程序的接口。
   (3)XML应该与SGML兼容。
     (4)编写处理XML文档的应用程序应该尽可能简单。简单性是实用性对XML提出的目标。
     (5)XML中可选特性的树木应该尽可能地少,理想情况是零。XML中可选特性的数目最少使得编写出力XML文档的程序更容易。
     (6)XML文档应该便于阅读而且相当清晰。XML的可读性可以使XML区别于大部分被数据库和字处理文档所使用的专用格式。
      (7)XML文档应该易于创建。这是让XML成为一种适用于Web文档的使用标记语言对XML语言提出的要求。
       (8)XML标记不应该具有二义性。XML标记不应过于简洁,以致于含义模糊。
 
   XML语言有如下特点。
      (1)平台无关性。XML独立于具体的操作平台和应用系统,具有很强的可重用性。
      (2)灵活性。XML提供了一种结构化的数据表示方式,并将文档结构与显示内容分开。此外,XML还允许各种不同的专业开发与自己的特定领域有关的标记语言,使数据从描述和过程中分离出来。
      (3)开放性。XML允许以最合适的输出格式和用于应用程序的格式来传递内容。只要应用程序都支持XML,就可以在程序之间无缝地交换数据。
       (4)可扩展性。允许用户创建自己的可被用于多种应用的可扩展的标志集,描述的精度可以由用户自己来决定。
        (5)信息传输的便捷性。XML数据是完全基于文本的,传输速度快,并且机会所有的系统都能够接收和理解XML数据。
        一个完整的XML文档由两部分组成:一部分是序言,另一部分是文档元素,这两者是必需的。除此之外,用户还可以有选择性地包含注释处理指令以及空白。
 
XML文档以XML声明作为开始,它向解析器提供了关于文档的基本信息。XML声明不是必需的,但是如果有声明,那么它一定要位于文档的第一行。
   文档声明最多可以包含3个名称-值对:version(版本声明)之初了XML版本, 目前1.0是唯一可用的版本,encoding指明了该文档所使用的字符集,该声明中引用的   ISO-8859-1字符集包括大多数西欧语言用到的所有字符(如没有指定encoding,XML解析器会默认字符在UTF-8字符集中)。standalone属性定义了是否可以在不读取任何其他文件的情况下处理该文档,如果XML文档没有引用任何其他文件,则指定standalone="yes",如果XML文档引用其他描述该文档则应该指定standalone="no"。下面是文档声明的示例:
 <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
 
注释可以出现在文档的任何位置,注释以"<!--"开始,以"-->"结束,注释不能在结束部分以外包含双连字符"--"。使用注释后,注释内的任何标记都将被忽略,如果希望出去XML文档的一块较大部分,只需用注释括住哪个部分即可。下面是包含注释的标记:
 
 <!-- 这是一条注释 -->
  <?xml version="1.0" encoding="ISO-8859-1" ?>
 
处理指令被用来XML处理程序提供信息,以“<?处理指令名称 处理指令信息?>的格式呈现。如:
 <?xml-stylesheet type="text/xsl" href="myxsl.xsl">
 
  上述指令指明了指定XML文档显示格式的样式表类型是XSL(eXtensible Stylesheet Language,XSL文件名为myxsl.xsl,并且与该XML文档在同一目录下。
 
 XML空白指的是由一个或者更多的空白符、制表符、回车符、换行符等组成的字符或者字符串。通常,为了使XML文档显示起来更加直观,在开始标记、结束标记、注释、处理指令等地方添加空白是很有必要的。
上一篇:没有了
下一篇:XML语法
推荐教程