解释除 HTML 之外的其他标记语言

htmlweb developmentfront end technology更新于 2025/4/20 7:08:17

标记语言是一种计算机语言,它借助文档中引入的符号或标签来构建、格式化或描述文本文档各部分之间的关系。与语法严格的传统编程语言相比,这些语言更易于阅读。标记语言种类繁多,本文将逐一讨论其中最流行的几种。让我们深入研究本文,了解除 HTML 之外的其他标记语言。

XML

可扩展标记语言 (XML) 是一种用于存储结构化数据的标记语言。其元素由自定义标签定义,这些标签支持各种元素。它经过精心设计,可以扩展以指定其他元素,而 HTML 则无法做到这一点。

XML 的设计初衷是传输和存储数据,包括发送者、接收者、标题和消息正文。它更关注数据是什么,而不是数据如何呈现。它用于表示数据、交易、发票等。

示例

以下是我们将使用 XML 标记语言的示例。

<?xml version="1.0" encoding="UTF-8"?>
<message>
   <to>Customer</to>
   <from>Tp</from>
   <subject>Choose The Course</subject>
   <text>Apply Coupon</text>
</message>

执行上述代码后,将生成一个由文本组成的输出,并显示在网页上。

让我们来看看 XML 标记语言的一些特性和缺点。

XML 的特性

  • 高效的数据交换

  • 独立于软件和硬件

  • 兼容其他标记语言

  • 支持平台切换

  • 接受 Unicode

XML 的缺点

  • 语法冗余,本质上比较冗长。

  • 传输和存储成本较高。

  • 由于语法冗余,文件通常很大。

XHTML

接受自定义标签来描述新元素的 HTML 文档是使用称为 XHTML(可扩展超文本标记语言)的标记语言创建的。在错误处理方面,它比 HTML 更严格;如果标记文档中存在错误,浏览器将无法显示该网页。HTML 文档将转换为 XML 版本,需要正确标记。

文档必须包含某些必要的标签,例如 <!DOCTYPE>、<html>、<head>、<title> 和 <body>。此外,如果使用 XHTML,<html> 标签需要具有 xmlns 属性。XHTML 网页中必须包含 DTD(文档类型定义)声明。以下是三种不同类型的 DTD。

  • 过渡 DTD

  • 严格 DTD

  • 框架集 DTD

示例

在下面的示例中,我们将使用 XHTML 标记语言。

<?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</title>
</head>
<body>
   <div style="color:#090;font-size:56px;
      font-weight:bold;text-align:center;
      margin-bottom:-25px;">TUTORIALSPOINT</div>
   <p style="text-align:center;font-size:25px;"> The Best E-Way Learning </p>
</body>
</html>

运行上述代码后,将弹出输出窗口,并在网页上显示应用了 CSS 的文本。

让我们来看看 XHTML 标记语言的一些特性和缺点。

XHTML 的特性

  • 基于 XML 的标记语言

  • 文档易于编辑、转换和维护。

  • 严格的语法和结构要求

  • 格式清晰、一致且井井有条。

XHTML 的缺点

  • 由于规则严格,XHTML 比 HTML 更难编写。

  • 它确实有一个跨浏览器兼容性修复程序问题。

SGML

标准通用标记语言 (SGML) 提供了一种建立标记语言的标准。为了使文件独立于其他应用程序,我们使用这种技术进行标记。为了保存 SGML 文件,我们使用 .sgml 扩展名。它适用于需要定期修改且属于复杂系统的大型文件。

它建立了文档实体、组件和特征之间的联系,以及计算机系统识别元素起始和结束的准则。它提供了在设备和程序之间直接传输文件的最快捷方法。

让我们来看看 SGML 标记语言的一些特性和缺点。

SGML 的特性

  • 平台无关

  • 元素由各种标签标识

  • 元素中包含泛型和属性。

  • 经常使用分隔符和特殊字符

SGML 的缺点

  • 连接过程比较复杂。

  • 编写 SGML 代码相当困难。


相关文章


有用资源