【发布时间】:2013-11-13 06:54:42
【问题描述】:
我今天遇到了一个非常棘手的问题。我正在使用XSLT 1.0 解析XML 文档。 XML 提供了十六进制颜色代码,然后提供了一些关于颜色亮度和阴影的操作说明。我需要生成最终颜色值(最好是 HEX 或 RGB 值,但 HSL 也可以)。
现在要应用这些操作,我需要将 HEX 颜色值转换为 HSL。
如果它可以直接从 XSL 中完成,那就太好了,否则我可能需要重新解析 XSL 的输出并从 Javascript 进行转换(我想避免这种迂回的方式,因为它不是很有效)。无论哪种情况,我都需要一个转换公式。我遇到了this conversion formula,但它对于XSLT 来说似乎太复杂了,而且无论如何它是一个 RGB 到 HSL 的转换公式。
谁能帮我完成这个转换?
提前致谢!
【问题讨论】:
-
@Teemu thanx,我去看看
-
@Teemu 链接中的代码是用 javascript 编写的,尽管其中大部分都可以用 XSLT 编写,但遗憾的是,
XSLT 1.0不支持以 16 为基数的parseInt()等部分代码。我正在尝试避免使用 javascript,知道我该怎么做吗? -
一开始你可以从帖子中删除 [javascript] 标签; )。