【发布时间】:2017-03-02 20:38:16
【问题描述】:
我正在使用 HTML 制作网站。我知道标记网站的另一种语言:XHTML、WML。还有更多的标记语言吗?我可以只使用 XML 或 SGML 制作网站吗?
感谢您的回复。
【问题讨论】:
我正在使用 HTML 制作网站。我知道标记网站的另一种语言:XHTML、WML。还有更多的标记语言吗?我可以只使用 XML 或 SGML 制作网站吗?
感谢您的回复。
【问题讨论】:
数量不多。
要让浏览器显示您的网站,您必须以浏览器可以理解的某种语言提供您的网站。纯文本和 HTML 是通用的,现在有相当多的 SVG 和 PDF 支持,但是你可以使用的唯一一种语言可以做大多数人希望网站能够做的所有事情,你必须使用 HTML 或 XHTML某种程度上来说。通过 JS 或某些模板系统,但据我所知,您必须使用它来生成通常被接受为网页的内容。
话虽如此,有一些语言,如 Haml,可以“编译”为 HTML,因此您可以使用它。还有其他基于 XML 的语言等的转换器。
【讨论】:
如果你想从你的服务器传送 XML,你可以在浏览器中使用任何一种方法将它转换成 HTML
(a) XSLT 1.0:几乎所有浏览器都内置了对 XSLT 1.0 的支持,可以使用嵌入在 XML 中的 xml-stylesheet 处理指令来调用它
(b) XSLT 3.0:支持使用 Saxon-JS,可以在骨架 HTML 页面中使用一个小的 Javascript 调用来调用它。
(c) CSS:如果 XML 在结构上与您想要呈现给用户的内容相当接近,您可以使用 CSS 将样式属性附加到 XML 元素。
当然,您也可以使用 XML 维护您的内容,并在发布时使用 XSLT 将其转换为呈现的 HTML,或者在请求每个页面时使用服务器上的代码进行按需转换。
【讨论】:
许多科学期刊使用 XML(实际上是 JATS XML)来发表科学文章。在这种情况下,XML 正在通过 javascript 在服务器或客户端转换为 HTML。例如,您可以查看here,它正在发生客户端转换。但 Google 不会索引此类 XML。
【讨论】: