📜  解释 HTML 以外的不同标记语言

📅  最后修改于: 2022-05-13 01:56:27.841000             🧑  作者: Mango

解释 HTML 以外的不同标记语言

标记语言是一种计算机语言,用于借助插入到文档中的符号或标签来构造、格式化或定义文本文档不同部分之间的关系。这些语言比具有严格语法的普通编程语言更具可读性。有几种标记语言可用,但其中最流行的如下。

  1. HTML
  2. XML
  3. XHTML
  4. SGML

HTML:超文本标记语言 (HTML) 是一种用于创建和链接网页的标记语言。它定义了网页的基本结构,并包含有关页面的元数据以及要在网页上显示的一系列元素。它使用预定义的标签,如

、 等,在网页上呈现不同的元素。每个元素都需要包含内容的开始和结束标签。用 HTML 编写的标记文档由 Web 浏览器显示,该浏览器解释不同的标签,并在显示之前相应地格式化和构造文档的内容。它可以用纯文本编辑器编写,并且可以与 CSS(层叠样式表)等样式表和 JavaScript 等脚本语言相关联。

特征:

  1. 简单易学
  2. 平台无关
  3. 支持音频、视频和图像嵌入网页
  4. 所有浏览器都支持
  5. 可以与样式和脚本语言集成

示例:以下代码说明了 HTML 代码的基本结构。

HTML



    HTML Example Code

  
    

GeeksforGeeks

    

A computer science portal for geeks



XML


  Users
  GeeksforGeeks
  Welcome message
  Welcome to GeeksforGeeks


XML



    
        XHTML
    
    
        
GeeksforGeeks
        

            A computer science portal         

    


XML

   GeeksforGeeks
   Welcome to GeeksforGeeks


输出:

HTML 代码的输出

缺点:

  1. 由于其静态性质,它只能创建静态网页。
  2. 它提供有限的安全功能。
  3. 即使是创建一个简单的网页,它也需要很长的代码。

XML:可扩展标记语言(XML)是一种用于存储结构化数据的标记语言。它使用自定义标签来定义支持广泛元素的元素。之所以开发它是因为 HTML 无法定义新元素,因此引入了可扩展以定义自定义元素的 XML。它旨在存储和传输数据,并包含有关发送者、接收者、标题和消息正文的信息。它更关注数据是什么,而不是数据的外观。它用于表示文档、数据、交易、发票等。

特征:

  1. 高效的数据共享
  2. 软件和硬件独立
  3. 与其他标记语言兼容
  4. 支持平台过渡
  5. 支持统一码

示例:以下代码说明了 XML 代码的基本结构。

XML



  Users
  GeeksforGeeks
  Welcome message
  Welcome to GeeksforGeeks

输出:

XML 代码的输出

缺点:

  1. 它本质上是冗长的,并且有多余的语法。
  2. 它的储存和运输成本很高。
  3. 由于语法冗余,它通常具有较大的文件大小。

XHTML:可扩展超文本标记语言 (XHTML) 是一种标记语言,用于创建支持自定义标记以定义新元素的 HTML 文档。它在错误处理方面比 HTML 更严格,即浏览器在标记文档中出现错误时不显示网页。它创建必须正确标记的 HTML 文档的 XML 版本。它指定了一些必须出现在文档中的标签,例如 、、、 和 <body>。如果是 XHTML,<html> 标签也应该包含<i>xmlns</i>属性。 XHTML 网页中必须包含 DTD(文档类型定义)声明。 DTD 分为以下三种类型。</p><ol><li>过渡性 DTD</li><li>严格的DTD</li><li>框架集 DTD</li></ol><p> XML 用于定义网页的质量标准,使网站与浏览器更加兼容和准确。此外,由于格式良好的干净代码,很容易维护和更新 XHTML 文档。</p><p><strong>特征:</strong></p><ol><li>基于 XML 的标记语言</li><li>易于维护、转换和编辑文档</li><li>严格的语法和结构规则</li><li>干净、一致且结构良好的格式</li><li>与许多浏览器兼容且准确</li></ol><p><strong>示例:</strong>以下代码说明了 XHTML 代码的基本结构。</p><div class="noIdeBtnDiv"><div class="responsive-tabs"><h2 class="tabtitle"> XML </h2><div class="tabcontent"><div class="hcb_wrap"><pre class="prism undefined-numbers lang-html" data-lang="HTML"><code class="replace"><?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"      xml:lang="en" lang="en">     <head>         <title>XHTML                   

GeeksforGeeks
        

            A computer science portal         

    

输出:

XHTML 代码的输出

缺点:

  1. 由于严格的规则,编写 XHTML 代码比编写 HTML 更难。
  2. 它确实具有跨浏览器可组合性问题的解决方案。

SGML:标准通用标记语言(SGML)是一种标记语言,它提供了定义标记语言的标准。它用于标记文件,使它们不再依赖于任何其他应用程序。它使用 .sgml 扩展名来保存 SGML 文件。它处理需要频繁修改的大量文件,并且是复杂系统的一部分。它定义了文档的实体、元素和属性之间的关系,还定义了允许计算机系统识别元素的开始和结束的规则。它提供了在机器和应用程序之间直接交换文件的最简单方法。

特征:

  1. 独立于平台
  2. 由不同标签标记的元素
  3. 元素具有通用类型和属性
  4. 一致地使用分隔符和特殊字符
  5. 标准样板文本的字符串替换和文档管理

示例:以下代码说明了 SGML 代码的基本结构。

XML


   GeeksforGeeks
   Welcome to GeeksforGeeks

输出:

缺点:

  1. 它有一个复杂的链接过程。
  2. 编写 SGML 代码非常困难。