我正在使用HTML来制作网站。我知道标记网站的另一种语言:XHTML、WML。还有更多的标记语言吗?我可以只使用XML或SGML制作网站吗?
感谢您的回复。
没有很多。
要让浏览器使您的网站可见,您必须以浏览器可以理解的某种语言提供您的网站。纯文本和 HTML 是通用的,现在有相当多的 SVG 和 PDF 支持,但是你可以使用的唯一一种语言可以做大多数人希望网站能够做的所有事情,你必须使用 HTML 或 XHTML某种程度上来说。通过 JS 或某些模板系统,但据我所知,您必须使用它来生成通常被接受为网页的内容。
话虽如此,有一些语言,如 Haml,可以“编译”为 HTML,因此您可以使用它。还有其他基于 XML 的语言等的转换器。
许多科学期刊使用 XML(实际上是 JATS XML)来发表科学文章。在这种情况下,XML 正在通过 javascript 在服务器或客户端转换为 HTML。作为示例,您可以在此处查看发生客户端转换的位置。但 Google 不会索引此类 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,或者在请求每个页面时使用服务器上的代码进行按需转换。