我个人发现了将XML和XSL分别提供给浏览器并在10年前在客户端执行XSLT的技术。
对于那些不知道有样本的人:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/xsl' href='index.xsl'?>
<page xmlns="http://softsky.com.ua" language="en">
<title>SOFTSKY - Information Security Audit</title>
</page>
和XSL
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
exclude-result-prefixes="xhtml"
version="2.0">
<xsl:output method="html" indent="yes" encoding="utf-8" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"/>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-us" class="no-js">
<head>
<meta charset="utf-8"/>
<title><xsl:value-of select="/page/title"/></title>
</head>
</html>
可以胜任。
那些时候只有有限的浏览器支持它,但技术真是太棒了。客户端将缓存加载的XSL并将执行自动数据绑定,因此浏览器只需要始终更新XML。 XML甚至可以包含用于多语言支持的国际化文本。我最近在使用BrowserStack的打瞌睡的浏览器上尝试了非常简单的XSLT,看起来它得到了广泛的支持。即使在移动设备上也是如此。
我从事软件开发20多年,但从未见过任何使用该技术的框架。是什么原因?
答案 0 :(得分:0)
这不仅是一个很好的问题,而是 优秀的问题。
XSLT + XML
= (X)HTML
的组合恕我直言 绝对最佳创建网站的方式。
它的力量是巨大的。我以这种方式创建自己的网站,所以我是真正的网站程序员(因为XSLT是一个完整的编程语言)。
我记得曾经读过一个着名的网站/正在使用这种技术: blizzard.com,魔兽世界等人的创作者。我既不能证实也不能否认这一点。
作为一名开发人员,我可以确认这种开发选择是可行的。您可以使用XSLT+XML=(X)HTML
创建一个(非常好的)网站。
更重要的是:此(开发)路径非常重要!
关于你的问题:&#34;为什么这不是标准&#34;?
我猜它不是,因为所有操作都是在客户端完成的,因此无法跟踪,对于(他妈的)大数据公司没用。
这是主要原因,我想:
技术上完美,但货币缺乏。