在上篇的博客中,我们系统的介绍了一下xml与html之间的异同以及一部分xml的特性或者说是优点,接下来,我们就xml文档的一些语法规则具体向大家阐述一下:

1、xml文档形成了一种“树结构”,他从“根部”开始,然后扩展到“枝叶”

我们拿一个例子代码来说:

<?xml version=”1.0” endoding=”utf-8”?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don’t forget the metting!</body>
</note>

第一行的地方,是XML生明,他定义了xml的版本(1.0)和所使用的编码(utf-8)

而<note>是本文档的根目录(说明本文档是一个便签信息)

接下来的中间整体部分4行,描述了根的4个子元素(to ,from ,heading, body四部分)

最后一行,当然是<note>标签的结束标签啦</note>,所以说,xml中,省略关闭标签是非法的,所有元素都必须有关闭标签

而从本文档中呢,我们就可以明白,这是john给george的一封便签信息,说,不要忘了会议

同样,从上面我们可以看到,一个xml文档必须包含一个根元素,根元素是所有其他元素的父元素,自考中知道根节点,跟那个差不多,等级最高的。而其他的子元素从根部开始慢慢向上拓展,形成一颗文档树,并扩展到树的最底端,所有元素均可拥有子元素。而这也正体现了xml的可扩展性,想要加上时间,那么就直接在body元素的平行级元素下加上就可以了,方便的很

值得一说的是,xml中标签对大小写是很敏感的,比如说这个<note>标签,如果在最后的结束标签时用</Note>,它本身是不认识的,因为它是纯文本,都有不同的意义,所以,必须用</note>

在我们的html中,我们可能会遇到这种情况:

<b><i>I Love U</b></i>

可是在我们的xml中,这样也是不行的,必须要正确的嵌套,按照格式:

<b><i>I Love U</i></b>

XML中,属性之必须用” ”(英文符号双引括起来)

举个例子

<note date=”2015-08-01”> jfaldksjf </note>  正确
<note date=2015-08-01> jfaldksjf </note> 错误

再就是xml中的实体引用了,这是为什么呢?因为一些符号在xml中都有特殊的意义,不能随便用,但是我们也要用到这些符号的,怎么办,实体引用,在xml中,有5哥预定义的引用

那些了一个格式良好的xml文档,如何命名呢?

1、名称可以含字母、数字以及其他的字符

2、名称不能以数字或者标点符号开始

3、名称不能以字符“xml或者XML、Xml”开始

4、名称不能包含空格

下一个重点,验证xml文档

合法的xml文档是形式良好的xml文档,同样尊守文档类型定义的(DTD)的语法规则:

<?xml version=”1.0” endoding=”utf-8”?>
<! DOCTYPE note SYSTEM “Note.dtd”>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don’t forget the metting!</body>
</note>

DOCTYPE生明是对外部DTD文件的引用,而外面这个Note.dtd是什么东西呢?

<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCADATA)>
<!ELEMENT from (#PCADATA)>
<!ELEMENT heading (#PCADATA)>
<!ELEMENT body (#PCADATA)>
]>

这个叫XML DTD,作用是定义xml文档的结构,而W3C支持一种基于XML的DTD代替这,叫做XMLSchema

那到这里呢,xml的一些基础知识就已经总记得差不多了,期待接下来的学习,能够再次与大家分享

XML基础总结2的更多相关文章

  1. .net学习笔记---xml基础知识

    一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...

  2. XML 参考:XML基础 XML 简介

    XML 参考:XML基础 -- XML简介和用途 转:http://www.cnblogs.com/Dlonghow/archive/2009/01/22/1379799.html XML 参考:XM ...

  3. XML基础概念

    XML基础概念 一.什么是XML. 可扩展标记语言(EXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 二.XML特点 1 ...

  4. xml基础小结

    XML基础 1)XML的作用 1.1 作为软件配置文件 1.2 作为小型的“数据库” 2)XML语法(由w3c组织规定的) 标签: 标签名不能以数字开头,中间不能有空格,区分大小写.有且仅有一个根标签 ...

  5. XML基础<第一篇>

    一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...

  6. JavaEE XML 基础知识

    JavaEE XML 基础知识 @author ixenos 1.    XML开头都需要一个声明 <?和?>表明这是一个处理指令 <?xml version=”1.0” encod ...

  7. JavaWeb学习日记----XML基础

    1.XML基础: XML全称为eXtensible Markup Language;即可扩展标记型语言,同HTML一样使用标签来操作.它的可扩展性体现在标签可以由自己定义,可以是中文标签. XML用途 ...

  8. pom.xml基础配置

    pom.xml基础配置: maven中,最让我迷惑的还是那一堆配置! 就拿这个属性配置来说: 我需要让整个项目统一字符集编码,就需要设定 <project.build.sourceEncodin ...

  9. XML基础+Java解析XML +几种解析方式的性能比较

    XML基础+Java解析XML 一:XML基础 XML是什么: 可扩展的标记语言 XML能干什么: 描述数据.存储数据.传输(交换)数据. XML与HTML区别: 目的不一样 XML 被设计用来描述数 ...

  10. 第一篇 -- XML基础

    一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...

随机推荐

  1. spark1.6配置sparksql 的元数据存储到postgresql中

    1:首先配置hive-site.xml <configuration> <property> <name>javax.jdo.option.ConnectionUR ...

  2. ORA-00931: missing identifier ORA-06512: at "SYS.DBMS_UTILITY"

    Database db = DatabaseFactory.CreateDatabase();            string sql = "SELECT * FROM table&qu ...

  3. css3 正方体旋转

    <div class="contain"> <div class="box"> <div class="face one ...

  4. jQuery 事件用法详解

    jQuery 事件用法详解 目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jque ...

  5. 0day漏洞是什么意思啊?

    在报纸上看到xx又爆出0day漏洞是什么意思? day漏洞,是已经发现但是官方还没发布补丁的漏洞. 信息安全意义上的0Day是指在安全补丁发布前而被了解和掌握的漏洞信息. http://baike.b ...

  6. eclipse workspace 共享配置文件

    eclipse workspace 共享设置 配置文件记录了原来工程的使用习惯,如字体.编码格式等等,通过拷贝替换达到共享配置的目的. 总结一下,复制工作空间配置步骤如下: 1 使用eclipse新建 ...

  7. iOS 获得指定文件夹下的指定格式文件

    这个容易忘记,然后只能用些自己写的长代码代替了....这里做个备忘 主要用到NSFileManager的 contentsOfDirectoryAtPath:error: 和 NSArray的 pat ...

  8. Hadoop中操作HDFS出现异常的解决方法

    Hadoop环境搭建成功后,一般会运行一个小例子,这时候就涉及到了对HDFS文件系统的操作,对于刚开始学习Hadoop的初学者一般会多次的进行name节点的格式化操作,最后导致上传文件会抛出异常,通过 ...

  9. Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox

    想来用了很多年的虚拟机了,换了Win7之后,种种原因又需要使用虚拟机,这里就简单介绍和比较一下. 点击小图看大图. Virtual PC: 如果想做Windows虚拟机的话,Virtual PC在之前 ...

  10. 六间房PK同时观看两方视频(绕过VIP限制)+直播状态批量监测

    可交换两个视频位置,记住最后播放记录,游客VIP限制也能观看视频等功能. 使用方法: 1.先运行 6.cn.live.exe 分别打开两个主播房间的网页(VIP限制也能获取视频的文件名) (房间已满提 ...