标记语言
有的程序员可能会用markdown写文章,有的程序员可能会解析XML里的数据,但所有人都会上网,浏览网页。他们
都要用到一门语言标记语言
。以下是对标记语言的一些描述,仅记之。
XML-eXtensible Markup Language 可扩展标记语言
HTML-Hypertext Markup Language 超文本标记语言
标记:把通过标签为数据赋予意义的行为称为"标记"。
标记语言:为这种给数据赋予意义的行为定义规则的语言就是"标记语言"。
规范:可使用的标签的种类决定了标记语言的规范。比如:HTML是用于编写网页的标记语言,也就是说HTML决定了可用于编写网页的标签。
那XML也和HTML一样规定了这些标签吗?不,XML并没有限定标签的使用方式,使用什么样的标签都可以。可以说XML仅仅限定了进行标记时标签的书写格式。也就是说通过定义要使用的标签种类,就可以创造出一门新的标记语言。我们通常把这种用于创造语言的语言称为“元语言”。
xmlns:Namespace in XML,XML命名空间,旨在防止标签同形异义带来的混乱。所谓命名空间,通常是一个能代表企业或个人的字符串,用于修饰限定标签的名字。
DTD:Document Type Definition 文档类型描述。
一个完整的XML文档包括XML声明、XML实例和DTD三个部分。
XML声明就是写在XML文档开头的,形如部分
XML实例是文档中通过标签被标记的部分。
DTD的作用是定义XML实例的结构,可以省略,但通过DTD可以严格检查XML实例是否有效。
XML schema的技术也可用于定义XML实例的结构,将代替DTD称为主流。
DOM:Document Object Model 文档对象模型,用于解析XML的组件的规范。实际的组件有某个厂商或社区提供,比如:Windows上就安装了一个由微软提供的遵循DOM规范的组件(一个名为msxml3.dll的DLL文件)。
也许有人会想:因为XML文档是纯文本文件,所以无论是用BASIC还是C语言,只要用某种编程语言编写一个能够读写文件的程序就可以...当然好!但如果要亲手从零开始编写这样的程序就太麻烦啦,像是切分标签之类的处理,即使XML内容不同,其步骤也大致相同。要是谁能提供现成的这部分的处理代码,就太好了....于是就有了用于处理XML文档的程序组件DOM规范....
XML不是万能的,它只有在充当通用数据格式时才有价值,只有一台独立的计算机,或者只在一家公司内部的话,使用XML 格式存储数据反而体现不出优势,仅仅是文件的尺寸变大从而浪费存储空间罢了。
XML是给计算机看的标记语言,HTML是用于显示给人看的标记语言。
HTML只能指定信息的呈现样式,而不能表示信息的含义。XML可以表示信息的含义喔。
我所知道的标记语言:XML,HTML,XHTML,HTML5,Markdown。
网友评论