2012-09-22 26 views
0

我正在上網課程。在課程中,教師說xml是定義其他標記語言的系統。我不明白。 XML如何定義其他語言,如HTML?我認爲html是由dtd定義的。xml如何定義其他標記語言?

+0

XML和HTML都是[Mothra,er,SGML的孩子](http://www.w3.org/TR/html4/intro/sgmltut.html)。 XML是XHTML的推動力,XHTML旨在通過doctype一致性(那些*反叛者*)的無理吹牛來使用HTML-「like」元素來構建應用程序。但大多數Web開發人員只是用它來炫耀他們的小標記skilz給他們的IRC朋友。隨你。 –

+0

http://www.w3.org/TR/xhtml1/ –

+0

由於驗證和模式搜索xml架構,甚至看起來像FIX(金融信息交換) –

回答

1

XML是一種通用語言,可用於描述任何類型的標記。它本身就意味着什麼。

當與一組特定的需求和通常的模式結合使用時,可以定義一個更嚴格的語法,它是XML的一個子集並用作特定的標記語言。

XHTML,SVG是定義標記語言的XML子集的示例。

XML的其他模式定義了XML的子集,但不代表標記,因此不會被恰當地稱爲標記語言。例如,SOAP,WSDL甚至XSD本身都在特定模式中定義XML的使用,但不是標記文檔的形式,通常不會被稱爲標記語言。 (SOAP可以用兩種方式來論證)。

也有標記語言鬆散地基於XML,但不遵守嚴格的XML定義。它們通常是標記語言,但不是正確的XML標記語言。這個例子是HTML(包括HTML5)和CFML。

+0

感謝您的回答,現在很清楚。 =) – Fey