xml简介

1、什么是xml?

XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。

2、xml历史

说起xml很多人会想到html,那么html与xml的关系是什么呢?其实xml与html是表亲的关系,xml并不能完全替代html,xml与html是为不同的目的而设计的,xml的核心是包涵和传输数据,html的核心是显示数据。

3、xml语法

在此文件中的第一行即是文件序言,文件的其余部分都是属于文件主体,XML 文件的内容信息存放在此。我们可以看到,文件主体是由开始的〈参考资料〉和结束的〈/参考资料〉控制标记组成,这个称为 XML 文件的“根元素”;〈书籍〉是作为直属于根元素下的“子元素”;在〈书籍〉下又有〈名称〉、〈作者〉、〈价格〉这些子元素。货币单位〈价格〉元素中的一个“属性”,“人民币”则是“属性值”。

4、DTD

a、 概述:

我们看到,在 XML 文件中,用的大多都是自定义的标记。但是大家考虑一下,如果两个同行业的公司A和B要用XML文件相互交换数据,A 公司用  〈价格〉标记来表示他们产品的价格信息,而 B 公司可能用〈售价〉来表示价格信息。如果一个 XML 应用程序来读取他们各自的 XML 文件中的信息时,如果它只知道〈价格〉标记里表示的是价格信息,那么 B 公司的价格信息就读不出来,必将产生错误。显然,对于想利用
XML 文件来交换信息的实体来说,他们之间必须有  一个约定——即编写 XML 文件可以用哪些标记,母元素中能够包括哪些子元素,各个元素出现的顺序,元素中的属性怎样定义等。这样他们在用 XML 交换数据时才能够畅通无阻。这种约定称为DTD
(Document  Type  Definition,文档格式定义)。可以把 DTD看作编写 XML 文件的模板。

b、分类

DTD 分为外部 DTD(在XML 文件中调用另外已经编辑好的 DTD)和内部  DTD(在 XML 文件中直接设定 DTD)两种。

c、语法

<span style="font-size:18px;"><!ELEMENT  element-name  element-definition〉</span>

〈!ELEMENT:表示开始元素设置,注意此处 ELEMENT 关键字是大写。

element-name:表示要设置的元素的名称。

element-definition:指明要对此元素进行怎样的定义,就是说〈元素〉...〈/元素〉之间能够包含什么内容,是其他元素还是一般性的文字。

d、包涵符号

符号 代表标记出现的次数 
不出现或只出现异常
* 不出现或可能出现多次
+ 必须出现一次以上
无符号 只能出现一次
ANY 随便啦

e、举例

<span style="font-size:18px;">〈!ELEMENT  参考资料(书籍  ,报纸+,杂志?,网站)〉</span>

这个元素设定什么了”参考资料“这个元素,并且它作为“书籍”、“报纸”、“杂志”、“网站”的父元素,而且“名称”、“作者”、“价格”这些标记在 XML 文件中必须以上面排列的顺序出现,“书籍”标记在 XML 文件中可以不出现或者出现多次;“报纸”标记必须出现一次以上;“杂志”标记可以不出现或只出现一次;而“网站”标记必须出现而且只能出现一次。

5、Schema

a、概述:

DTD 的语法相当复杂,并且它不符合 XML 文件的标准,自成一个体系。上面的介绍也仅仅是作了一个简介,另外一个代替 DTD 的就是 W3C 定义的 Schema,Schema 相对于 DTD 的明显好处是 XML  Schema 文档本身也是 XML 文档,而不是像 DTD 一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理 XMLSchema 和其他 XML 信息,而不必专门为 Schema 使用特殊工具。Schema
简单易懂,懂得 XML语法、规则的人都可以立刻理解它。Schema  的概念提出已久,但 W3C 标准最近才出来,相应的应用支持尚未完善,但采用 Schema 已成为 XML 发展的一个趋势。
Schema会在将来取代DTD!

b、举例(Schema和xml语法结构差不多,大家看个例子就会明白了。)

---Schema文档

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
<xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="email">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="to" type="xs:string"></xs:element>
        <xs:element name="from" type="xs:string"></xs:element>
        <xs:element name="title" type="xs:string"></xs:element>
        <xs:element name="body" type="xs:string"></xs:element>
        <xs:element name ="date" type="xs:date"></xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
</span>

----xml调用

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8" ?>
<email xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="XMLSchema.xsd">
<to>[email protected]</to>
  <from>[email protected]</from>
  <title>haha</title>
  <body>i love you forever</body>
  <date>2014-12-22</date>
</email></span>

xml简介,布布扣,bubuko.com

时间: 2024-10-13 16:20:37

xml简介的相关文章

ehcache.xml简介

这是从网上找的一片关于ehcache.xml的简介 ehcache.xml简介 ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的.根据之前我们在<Ehcache简介>一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的.在不指定配置信息参数创建CacheManager时,CacheManager将首先在类路径的根目录下寻找一个叫ehcache.xml的文件作为Cache

java中的xml简介与DOM解析xml

1. xml简介 XML:指可扩展标记语言, Extensible Markup Language:类似HTML.XML的设计宗旨是传输数据,而非显示数据. 一个xml文档实例: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <company name="Tencent" address="深圳市南山区"> 3 <department deptNo=&quo

Ehcache(02)——ehcache.xml简介

http://haohaoxuexi.iteye.com/blog/2113728 ehcache.xml简介 ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的.根据之前我们在<Ehcache简介>一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的.在不指定配置信息参数创建CacheManager时,CacheManager将首先在类路径的根目录下寻找一个叫ehcac

XML简介及举例

可扩展标记语言(eXtensibleMarkup Language,简称XML),是一种标记语言.标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等.如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性. XML被设计用来传输和存储数据.HTML被设计用来显示数据. 用途:XML设计用来传送及携带数据信息,不用来表现或展示数据,HTML语言则用来表现数据,所以XML用途的焦点是它说

Json/Xml简介和处理模型

JSON json简介 JSON是一种基于文本的数据交换格式,源自JavaScript,用于Web服务和其他连接的应用程序.以下部分介绍了JSON语法,JSON使用概述以及生成和解析JSON的最常用方法的说明. JSON语法 JSON只定义了两个数据结构:对象和数组.对象是一组名称 - 值对,而数组是值列表.JSON定义了七种值类型:字符串,数字,对象,数组,true,false和null. 以下示例显示包含名称 - 值对的示例对象的JSON数据.名称的值"phoneNumbers"是

xml简介和DTD简介和语法【对xml进行规范限制】

ajax支持两种数据传输格式:xml和json [数据持久化过程中需要固定的格式来表征数据的键值关系] 1.xml html将数据和样式绑定到一次[不仅仅显示数据][html绑定的样式所以就会因为浏览器的不同而出现差异性] xml只显示数据[语法更加严格][能够随便自定义标签名] xml的用途: (1)程序之间的相互通信[数据接口使用] (2)配置文件[软件级别上的配置文件] (3)存储数据[数据持久化的一个重要用途] (4)规范数据格式[作为接口等用途更加规范的使用,通过标签名来实现描述效果]

XML 简介

XML 与 HTML 的主要差异 XML 不是 HTML 的替代. XML 和 HTML 为不同的目的而设计: XML 被设计为传输和存储数据,其焦点是数据的内容. HTML 被设计用来显示数据,其焦点是数据的外观. HTML 旨在显示信息,而 XML 旨在传输信息. XML 是不作为的(没有任何行为的 XML) 也许这有点难以理解,但是 XML 不会做任何事情.XML 被设计用来结构化.存储以及传输信息. 下面是 John 写给 George 的便签,存储为 XML: <note> <

XML简介与html比较

1:XMl 计算机世界的通用语言,是服务器之间交换数据常用的语言. XML的设计宗旨是为了传输数据,而不是显示数据 2:XML出现的历史背景 要替换掉html 3:为什么要替换掉html? 答: 因为html中的信息,既有显示效果,如h1,h2显示效果不同, 又有数据信息, 给数据的交换,解析,带来极大不变 4:有没有替换掉html? 答:没有,因为网页已经太多了,无法实际完成替换工作. 5:xhtml是什么? 答:就是xml没能替换成功html, 但是,把html的语法,按照xml的标准,严格

第三章XML简介

概念:XML:提供数据交换.系统配置.内容管理等的功能,可跨平台.跨网络.跨程序的数据描述方式.XSL:依靠XPath定位,提供显示模板,且专门为了显示XML文件信息的语言.CSS(层叠样式表):在网页中进行样式显示的语言.(若需要XML文件显示是否独立运行需要CSS/XSL.通过浏览器XML一般显示是包括注释可能<也可能包括前导区我不确定>,但如果想要和HTML最终显示一样就需要编写CSS文件.)前导区:规定出XML页面的一些属性.(所有的XML文件都是由前导区和数据区两部分组成,比如<