XML基础总结2
在上篇的博客中,我们系统的介绍了一下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的更多相关文章
- .net学习笔记---xml基础知识
一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...
- XML 参考:XML基础 XML 简介
XML 参考:XML基础 -- XML简介和用途 转:http://www.cnblogs.com/Dlonghow/archive/2009/01/22/1379799.html XML 参考:XM ...
- XML基础概念
XML基础概念 一.什么是XML. 可扩展标记语言(EXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 二.XML特点 1 ...
- xml基础小结
XML基础 1)XML的作用 1.1 作为软件配置文件 1.2 作为小型的“数据库” 2)XML语法(由w3c组织规定的) 标签: 标签名不能以数字开头,中间不能有空格,区分大小写.有且仅有一个根标签 ...
- XML基础<第一篇>
一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...
- JavaEE XML 基础知识
JavaEE XML 基础知识 @author ixenos 1. XML开头都需要一个声明 <?和?>表明这是一个处理指令 <?xml version=”1.0” encod ...
- JavaWeb学习日记----XML基础
1.XML基础: XML全称为eXtensible Markup Language;即可扩展标记型语言,同HTML一样使用标签来操作.它的可扩展性体现在标签可以由自己定义,可以是中文标签. XML用途 ...
- pom.xml基础配置
pom.xml基础配置: maven中,最让我迷惑的还是那一堆配置! 就拿这个属性配置来说: 我需要让整个项目统一字符集编码,就需要设定 <project.build.sourceEncodin ...
- XML基础+Java解析XML +几种解析方式的性能比较
XML基础+Java解析XML 一:XML基础 XML是什么: 可扩展的标记语言 XML能干什么: 描述数据.存储数据.传输(交换)数据. XML与HTML区别: 目的不一样 XML 被设计用来描述数 ...
- 第一篇 -- XML基础
一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...
随机推荐
- 各种工具使用手册:http://www.itshouce.com.cn/linux/linux-tcpdump.html 关于tcpdump!!!!
各种工具使用手册:http://www.itshouce.com.cn/linux/linux-tcpdump.html 关于tcpdump!!!! 实用tcpdump命令 //查看本机与mysql的 ...
- linux 查找php.ini 文件
sudo find /* -name 'php.ini' /etc/php5/fpm/php.ini
- javascript,css延迟加载器
/** * js/css LazyLoad * * 变量hash记录已经加载过的资源,避免重复加载 * * Z.loadScript('a.js', function() { ... }) * * Z ...
- cf.VK CUP 2015.B.Mean Requests
Mean Requests time limit per test 4 seconds memory limit per test 256 megabytes input standard input ...
- Android 源码编译错误
参考文章:http://blog.csdn.net/brightming/article/details/49763515/ Building with Jack: out/target/common ...
- (源码)自己写的ScrollView里套漂亮的圆角listview(算是漂亮吧。。。)
找了相关的资料终于写完了: http://blog.csdn.net/jamin0107/article/details/6973845 和 http://emmet1988.iteye.com/bl ...
- [Effective JavaScript 笔记]第3章:使用函数--个人总结
前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...
- Linux 面试题总结
一. 填空题1. 在Linux系统中,以 (文件) 方式访问设备 .2. Linux内核引导时,从文件 (/etc/fstab) 中读取要加载的文件系统.3. Linux文件系统中每个文件用 (索引节 ...
- 简单方便地扩充Python的系统路径
参考: http://www.elias.cn/Python/PythonPath?from=Develop.PythonPath http://v2in.com/pth-file-usage-in- ...
- js init : function ()
这个init外面应该还有一层,比如 var a = { init: function () {...}, exit: function () {...} } 这样的话,可以用a.init()来调用这个 ...