Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用不同标记语言的万维网替代版本_Html_Xml_Tex_Sgml_Troff - Fatal编程技术网

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

Html 使用不同标记语言的万维网替代版本,html,xml,tex,sgml,troff,Html,Xml,Tex,Sgml,Troff,从理论上讲,使用TeX或降价的互联网版本是可能的,对吗?(好吧,MD网站可能没有那么先进,但没关系) 所以我的问题有两个: 这在过去和现在都是一个想法吗 有人尝试过并意识到这一点吗(可能是在网络的早期) 提前感谢您。即使使用今天的技术: (a) 浏览器不仅可以理解HTML,还可以理解各种内容类型,只要在HTTP头中正确标识内容,浏览器就会呈现这些内容。(还记得闪光灯吗?) (b) 特别是,它们识别可以使用您自己选择的任何词汇表的XML,并将调用服务器提供的XSLT(或CSS)样式表来呈现XML内

从理论上讲,使用TeX或降价的互联网版本是可能的,对吗?(好吧,MD网站可能没有那么先进,但没关系)

所以我的问题有两个:

  • 这在过去和现在都是一个想法吗
  • 有人尝试过并意识到这一点吗(可能是在网络的早期)

  • 提前感谢您。

    即使使用今天的技术:

    (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中
    元素标记