gpt4 book ai didi

html - 使用不同标记语言的万维网替代版本

转载 作者:数据小太阳 更新时间:2023-10-29 02:43:37 31 4
gpt4 key购买 nike

理论上,使用 TeX 或 Markdown 的互联网版本是可能的,对吧? (好的,MD 网站可能不是那么先进,但没关系)。

所以我的问题是双重的:

  1. 这个想法以前出现过吗?
  2. 有没有人尝试并意识到这一点(也许在网络的早期)

提前谢谢你。

最佳答案

通过使用标记元语言重新指定 HTML 本身来扩展浏览器以支持其他词汇表而不仅仅是 HTML 的想法是 XML 的最初既定目标。正如 XML 1.0 规范(自 1998 年)的新闻稿所述

The Extensible Markup Language (XML) is a subset of SGML that is completely described in this document. Its goal is to enable generic SGML to be served, received, and processed on the Web in the way that is now possible with HTML. XML has been designed for ease of implementation and for interoperability with both SGML and HTML.

值得注意的是,SVG 和 MathML 词汇表是使用 XML 作为元语言创建的(例如,分别用于定义 SVG 和 MathML 的元素和属性)。

然而,虽然 XML 在浏览器之外的许多应用程序中取得了成功,但 XHTML2(HTML 重新指定为 XML 词汇表,具有 XForms 等附加功能)并没有被浏览器采用,并且浏览器供应商在 Ian Hickson(谷歌)的领导下2004 年创建了 WHAT 工作组,开始制定我们今天所知的 HTML 5 的规范流程。 HTML 5 通过允许直接在 HTML 中使用 SVG 和 MathML 词汇表(使用 XML 指定)成为可能。那些外来词汇中的XML风格的空元素,比如</g>

HTML 5 的一个主要特性是它向后兼容现有的大量 HTML 内容库,而 XHTML 则需要采用更为有限的 XML 解析规则。例如,HTML 允许标签推断/标签省略、“void”元素(没有结束元素标签的 SGML 样式空元素)以及各种形式的属性最小化

HTML(直到第 4 版)最初是使用 SGML 作为标记元语言指定的,SGML 仍然是唯一能够描述 HTML 解析规则的标记元语言,包括 HTML 5 的解析规则(请参阅我的论文/演讲 http://sgmljs.net/blog/blog1701.html详情)。尽管浏览器从未原生支持完整的 SGML(被限制为 SGML 应用程序,只能处理硬编码的 HTML 词汇),但使用比浏览器直接支持更多的 SGML 功能的想法在 90 年代的浏览器插件中实现,例如 SoftQuad 的Panorama SGML/HyTime 浏览器(链接自 http://www.hytime.org/tools/index.html)。

Markdown 等自定义 Wiki 语法与数字文本处理本身一样古老。 SGML(至少从 1986 年开始)允许您为此目的定义上下文特定的标记替换规则。例如,要使 SGML 将一个简单的 markdown 片段格式化为 HTML,您可以使用这样的 SGML 序言:

<!DOCTYPE p [
<!ELEMENT p - - ANY>
<!ELEMENT em - - (#PCDATA)>
<!ENTITY start-em '<em>'>
<!ENTITY end-em '</em>'>
<!SHORTREF in-p '*' start-em>
<!SHORTREF in-em '*' end-em>
<!USEMAP in-p p>
<!USEMAP in-em em>
]>
<p>The following text:
*this*
will be put into EM
element tags</p>

关于html - 使用不同标记语言的万维网替代版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53072803/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com