【XML】视频总结

前端之家收集整理的这篇文章主要介绍了【XML】视频总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

XML刘伟视频比较短但是很基础,感觉和HTML很类似,所以学起来并不困难。视频中主要就讲了三章,XML基础、DTD和XML Schema。只看视频感觉学的东西太少,所以上网找了一些资料,又补充了一些知识,下面总结一下。

【知识点】

一、XML基础

1、是什么?

XML 是指可扩展标记语言(EXtensible Markup Language),是一种标记语言,很类似 HTML。XML 的设计宗旨是传输数据,而非显示数据。XML 标签没有被预定义,需要自行定义标签。XML 是 W3C 的推荐标准。

XML先驱是SGML和HTML(SGML,通用标识语言标准(StandardGeneralizedMarkupLanguage)),标记语言发展从1969年的GML(通用标记语言)就开始了,发展阶段如下:

2、XML和HTML的差异,HTML之前都总结过这里就不多说了,主要说一下他们之间的差异:

XML不是HTML的替代,他们是为不同的目标的设计的。

XML 的设计是为了传输和存储数据,其焦点是数据的内容

HTML 的设计是为了用来显示数据,其焦点是数据的外观。

HTML 旨在显示信息,而 XML 旨在传输信息。

XML是不作为的,他它不会做任何事情,XML 被设计用来结构化、存储以及传输信息。AML文档仅仅是包装在 XML 标签中的纯粹的信息。我们需要编写软件或者程

序,才能传送、接收和显示出这个文档。

3、“形式良好”的XML:要按照一定的语法,包括:声明(要注意默认编码的选择,不然容易出错),标签,根元素,元素,实体引用,属性,注释等。

“形式良好”的XML要遵守以下XML语法规则:

XML 文档必须有根元素而且只能有一个顶级元素,必须有关闭标签标签对大小写敏感,元素必须被正确的嵌套,属性必须加引号。格式如下:

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>	   <!--XML声明,注意默认编码的选择-->
<note>	                                   <!--根元素(结束标签)-->
	<to>Susan</to>                         <!--元素-->
	<from>Harry</from>                         
	<heading>< Propose ></heading>   <!--&lt;和&gt;是<>实体引用-->
	<body>Would you marry me?</body>
</note>			</span>
二、XML DTD(Document Type Definition)

1、概念

DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。它使用一系列的合法元素来定义文档结构。通过 DTD 验证的 XML 是“合法”的 XML。

2、使用DTD优点

通过 DTD,每一个 XML 文件均可携带一个有关其自身格式的描述。
通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。
应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。
还可以使用 DTD 来验证您自身的数据。

3、如何用

DTD可被成行的声明在XML文档中,也可作为一个外部引用。

a. DTD包含在XML源文件中,它应当通过下面的语法(<!DOCTYPE 根元素 [元素声明]>)包装在一个 DOCTYPE 声明中,在上面的例子中扩展如下:

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>	   
<!DOCTYPE note [
  <!ELEMENT note (to,from,heading,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT heading (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]>
<note>									   
	<to>Susan</to>                         
	<from>Harry</from>                         
	<heading>< Propose ></heading>   
	<body>Would you marry me?</body>
</note>		</span>
b.外部文档声明,DTD在XML文档的外部这里关键是通过<!DOCTYPE note SYSTEM "xx.dtd">引用“.dtd"文件,具体如下:
XML主体内容
<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>	   
<note>	
	<!DOCTYPE note SYSTEM "xx.dtd">								   
	<to>Susan</to>                         
	<from>Harry</from>                         
	<heading>< Propose ></heading>   
	<body>Would you marry me?</body>
</note>	</span>
外部的”xx.dtd"文件
<span style="font-size:18px;"><!ELEMENT xx (to,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)></span>
这样通过 DTD 验证的 XML 是就是“合法”的 XML了。

三、XML Schema(XML Schema Definition,XSD)

1、概念

XML Schema 语言也称作 XML Schema 定义,作用是定义 XML 文档的合法构建模块,类似 DTD,它是DTE的继承者,它比DTD更强大,而且很有可能在网络应用程序中取代DTD。

2、与DTD相比优势

XML Schema 可针对未来的需求进行扩展
更完善,功能更强大
基于 XML 编写
支持数据类型
支持命名空间

【小结】

其实看完XML视频感觉对DTD和Schema并不是很理解,通过看一些基础教程和具体的实例感觉理解起来也不难,其实视频中讲的都差不多,只是没有仔细的理解和系统的总结一下,所以感觉看完后也没什么收获似的。所以说视频看过并不重要,重要的还是知识总结和整理的阶段。

原文链接:https://www.f2er.com/xml/296337.html

猜你在找的XML相关文章