Html 使用不同标记语言的万维网替代版本
从理论上讲,使用TeX或降价的互联网版本是可能的,对吗?(好吧,MD网站可能没有那么先进,但没关系) 所以我的问题有两个:Html 使用不同标记语言的万维网替代版本,html,xml,tex,sgml,troff,Html,Xml,Tex,Sgml,Troff,从理论上讲,使用TeX或降价的互联网版本是可能的,对吗?(好吧,MD网站可能没有那么先进,但没关系) 所以我的问题有两个: 这在过去和现在都是一个想法吗 有人尝试过并意识到这一点吗(可能是在网络的早期) 提前感谢您。即使使用今天的技术: (a) 浏览器不仅可以理解HTML,还可以理解各种内容类型,只要在HTTP头中正确标识内容,浏览器就会呈现这些内容。(还记得闪光灯吗?) (b) 特别是,它们识别可以使用您自己选择的任何词汇表的XML,并将调用服务器提供的XSLT(或CSS)样式表来呈现XML内
提前感谢您。即使使用今天的技术: (a) 浏览器不仅可以理解HTML,还可以理解各种内容类型,只要在HTTP头中正确标识内容,浏览器就会呈现这些内容。(还记得闪光灯吗?) (b) 特别是,它们识别可以使用您自己选择的任何词汇表的XML,并将调用服务器提供的XSLT(或CSS)样式表来呈现XML内容
因此,是的,web支持多种内容类型的想法一点也不新鲜 通过使用标记元语言重新指定HTML本身,扩展浏览器以支持HTML以外的其他词汇表,这是XML最初提出的目标。正如XML1.0规范的新闻稿(1998年)所述 可扩展标记语言(XML)是本文档中完整描述的SGML的子集。它的目标是使通用SGML能够在Web上以HTML现在可能的方式提供、接收和处理。XML的设计是为了易于实现,并与SGML和HTML实现互操作性 值得注意的是,SVG和MathML词汇表是使用XML作为元语言创建的(例如,分别用于定义SVG和MathML的元素和属性) 然而,尽管XML在浏览器之外的许多应用程序中都取得了成功,但浏览器和Ian Hickson(谷歌的)旗下的浏览器供应商并没有采用XHTML2(HTML被重新指定为具有XForms等附加功能的XML词汇表)lead于2004年创建了WHAT工作组,以开始我们今天所知道的HTML5的规范过程。HTML5允许SVG和MathML词汇表(使用XML指定)直接在HTML中使用,例如在这些外来词汇表中使用XML样式的空元素,如
HTML5的一个主要特性是它向后兼容现有的大量HTML内容,而XHTML则需要采用更加有限的XML解析规则。例如,HTML允许标记推断/标记省略、“void”元素(没有结束元素标记的SGML样式的空元素)和各种形式的属性最小化
HTML(直到版本4)最初是使用SGML作为标记元语言指定的,SGML仍然是唯一能够描述HTML解析规则的标记元语言,包括HTML5的规则(有关详细信息,请参阅我的论文/演讲)。尽管浏览器从未在本机上支持完整的SGML(被限制为SGML应用程序,仅处理硬编码的HTML词汇表),但使用比浏览器直接支持的更多SGML功能的想法在90年代的浏览器插件中实现,如SoftQuad的Panorama SGML/HyTime浏览器(链接自)
自定义Wiki语法(如markdown)与数字文本处理本身一样古老。SGML(至少从1986年开始)允许您为此定义上下文特定的令牌替换规则。例如,要将SGML格式简化为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>
]>
案文如下:
*这个*
将被放入EM中
元素标记