从XML中学习HTML
来源:互联网 发布:centos7安装mysql 编辑:程序博客网 时间:2024/06/13 03:00
- 一标题党
- 1 XML和HTML的比较
- 二初始XML
- 1 XML使用
- 2 DTD
- 3 XML Schema
- 三写在后面
一、标题党
请原谅我也滥竽充数了一次标题党,XML没有谁好与坏,虽然HTML是XML的先驱,但是XML却不是要替代HTML的,今天把他们放到一起来讨论是他们很相似,又具有不同的作用。还是一个传送门,自己刚接触HTML写的一点认识,希望多多拍砖斧正。
为什么要学习XML呢?XML:Extensible Markup Language可扩展标记语言使用很便捷,凡是可以处理文本文件的程序都能够对XML进行编辑也应用,因此它的灵活性提高了很多,它的主要应用可以作为系统的配置文件,Web Services中传输数据,异构平台的数据交换和整合。
1.1 XML和HTML的比较
XML是在HTML的基础上产生的,但是XML并不是为了替代HTML技术,如果是这样的话估计现在都是HTML的骨灰了。他们两个有着不同的目的,XML设计的核心是包含与传输数据,他的标记是自定义的,严格收到大小写的限制。HTML:HyperText Markup Language超文本标记语言,设计的核心是显示数据,HTML更加注重的显示传递信息。
二、初始XML
这是自己学习完之后的一个简单的认识:如何编写格式良好的XML文本,我们要遵守他的使用规则,同时DTD和Schema用来定义XML文件的结构,为XML文件提供语法与规则,内容既可以定义在XML内部也可以定义在外部。
2.1 XML使用
如果编写格式良好的XML文本呢?下面是自己的一些总结,和大家分享一下~
- XML声明
大多数的XML文件都以声明开始,提供了关于文档的基本信息。例如:<?xml version="1.0" encoding="utf-8" ?>
version表示XML的版本,encoding表示文件使用的字符编码方法。 - 标签
标签是左尖括号(<)和右尖括号(>)之间的内容。 - 根元素
XML 文件的结构是一种树状的结构,它从根部开始,然后扩展到枝叶,并且必须有且有唯一的根元素。 - 元素
元素是开始标签、结束标签以及位于二者之间的所有内容,元素区分大小写,要正确的嵌套。 - 冲突字符
在XML中有些符号已经定义了,如果我们再去用的话就会有歧义了,这时候我们提供了实体引用,来替代原来的特殊字符。(注意:分号都是英文)当然还有一种办法,我们可以让字符以他原有的格式显示,CDATA,他的语法是 <![CDATA][文本内容]>。
2.2 DTD
DTD:文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则,其实是定义XML文件的结构,他规定了根元素的名称,根元素的内容,子元素的数量,子元素的属性等等~同过一个例子来说明一下
<?xml version="1.0" encoding="utf-8"<!ELEMENT 书籍列表 (计算机书籍)*> (1)<!ELEMENT 计算机书籍 (书名,价格,简要介绍)> (2)<!ELEMENT 书名 (#PCDATA)>(3)<!ELEMENT 价格 (#PCDATA)> (4)<!ELEMENT 简要介绍 (#PCDATA)>(5)
- (1)的语法:<!ELEMENT 元素名称 (元素内容)*>,意思建立根元素是书籍列表,内容中的元素是计算机书籍元素,且可以有多个。
- (2)意思计算机书籍中的元素有书名,价格,简要介绍。同时这三个枝叶元素只能有一个被包含在计算机书籍中,而且他们的顺序不能变。
- (3、4、5)的语法:<!ELEMENT 元素名称 (PCDATA)*>PCDATA是元素直接包含的内容。
上面(计算机书籍)*这里的符号不知道注意到了没有,这里给大家说一下不同符号的意思:
那么dtd的文件XML如何使用,下面是使用的方法:
<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE 书籍列表 SYSTEM "book.dtd"><书籍列表> <计算机书籍> <书名>XML的今生今世</书名> <价格>66.66</价格> <简要介绍>很好的,值得推荐</简要介绍> </计算机书籍></书籍列表>
2.3 XML Schema
比DTD高级一些,同时它的存在很霸道就是要替换掉DTD,XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD了解到他是在XML的基础上发展来的,所以不必学习新的语言,目前对这个了解不是很深刻,给大家分享一下他的优点吧,我们在学习中不断的体会。
- 不必学习新的语言
- 可使用 XML 编辑器来编辑 Schema 文件
- 可使用 XML 解析器来解析 Schema 文件
- 可通过 XML DOM 来处理 Schema
- 可通过 XSLT 来转换 Schema
三、写在后面
现在了解到这个玩意很方便,配置文件中经常使用,后来和别人交流发现没有遇到太多,希望自己可以多接触不同的事物,同时希望在某个晴朗的日子和他来一次完美的邂逅,加油。
- 从XML中学习HTML
- 从HTML到XML
- XML基础,与HTML的对比中学习
- 从 HTML 中分离
- 从XML中读取数据!(Asp.net 学习一)
- xml学习(3) html显示xml
- 在html中引用XML
- xml在html中输出
- hibernate学习从XML入手
- 从Java EE 的项目中获取XML、JSON、HTML 文件显示在安卓应用中
- 从xml中获取数据
- 从XML中加载属性
- 从数据库中写入XML
- Spring核心学习(4)从XML中读取BeanDefinition-将代码变成配置
- 学习HTML, XML, javascript的好地方
- XML学习准备(HTML、CSS、JavaScript)
- 学习HTML及XML非常好的网站
- XML,HTML,XSL等在线学习教程
- PYTHON---DAY3
- 只有改变才能看见未来
- 对称矩阵及稀疏矩阵浅谈
- session统计在线人数
- 顺序栈的基本操作
- 从XML中学习HTML
- 全国C++职位需求统计20170507
- Unity3d搭建HTTP弱联网的服务器搭建及客户端编写(一)之java服务器
- [13]基本包装类型
- LeetCode : Reverse Integer
- 虚拟机可上外网,可ping通网关,但是ping不通主机,主机却可以ping通虚拟机
- I/O多路复用之 epoll 系统调用
- 学习解析命令行参数函数-getopt函数
- Arduino Mega 2560 Reference Design原理图解读