从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][文本内容]>。
字符 实体引用 & &amp; > &gt; < &lt; “ &quot; ‘ &apos;

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

三、写在后面

       现在了解到这个玩意很方便,配置文件中经常使用,后来和别人交流发现没有遇到太多,希望自己可以多接触不同的事物,同时希望在某个晴朗的日子和他来一次完美的邂逅,加油。

0 0