XML, DTD, XSD, SGML

Posted 小谢backup

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML, DTD, XSD, SGML相关的知识,希望对你有一定的参考价值。

XML:

可扩展标记语言,Extensible Markup Language。


每个XML文档都由XML序言开始,在前面的代码中的第一行就是XML序言,<?xml version="1.0"?>。这一行代码会告诉解析器或浏览器这个文件应该按照XML规则进行解析。


根元素书写规则,则是由DTD或者XML Schema定义的。


XML文件的第二行并不一定要包含文档元素;如果有注释或者其他内容,文档元素可以迟些出现。


DTD:

DTD是一个XML文件的模板,由于DTD限制过多,使用时较不方便,近年来正逐渐被XML Schema替代。


DTD有四个组成如下:

  • 元素(Elements)

  • 属性(Attribute)

  • 实体(Entities)

  • 注释(Comments)


XSD:

XSD (XML Schema Definition)指出如何描述XML文档的元素。XSD是许多XML Schema 语言中的一支。

XSD用来描述一组规则,一个XML文件必须遵守这些规则才能(根据该schema)合法(Valid)。


SGML:

标准通用标记语言(Standard Generalized Markup Language,SGML)是现时常用的超文本格式的最高层次标准,是可以定义标记语言的元语言,甚至可以定义不必采用<>的常规方式的语言。由于它的复杂,因而难以普及。

html和XML同样派生于它:XML可以被认为是它的一个子集,而HTML是它的一个应用(除了HTML5之外)。

XML的产生就是为了简化它,以便用于更加通用的目的,比如语义Web。XML已经应用于大量的场合,比较著名的有XHTML、RSS、RPC和SOAP。


SGML谐音'三顾茅庐'。


以上是关于XML, DTD, XSD, SGML的主要内容,如果未能解决你的问题,请参考以下文章

HTML/SGML/XML/DTD 声明中的注释

为啥对 XML 同时使用 XSD 和 DTD?

dtd与xsd去区别

如何从其 DTD 或 XSD 生成示例 XML 文档?

XML的验证模式DTD与XSD的区别

在XML里的XSD和DTD以及standalone的使用