【发布时间】:2012-10-01 07:40:52
【问题描述】:
我在玩 SVG 和 HTML5。目前我正在检查客户端 SVG 生成的可能性。这个想法是 HTML5 提供 <embed> 元素,其中包含描述基于十六进制的游戏地图的 XML 文档(以我自己的“格式”)。该文档附加了指向 XSL 文件(在服务器上)的 XSLT 转换,该文件从文档中生成 SVG。我想在单独的 SVG 文件(存储在服务器上)中制作地图的不同十六进制,生成的 SVG 地图只会引用它们。
这会让您“置身于上下文中”。然而真正的问题始于 HTML5,所以我们开始吧。
如何从 SVG 文档中引用其他 SVG 文档(或其片段),以便包含的内容可用于样式和脚本?似乎元素 <use> 和 <image> 在添加不属于文档的“克隆片段”方面非常有限(即使对于脚本......)。我不确定 SVG 1.2 中的 <animation> 怎么样,但我猜它是一样的。
我显然缺少类似于 #inlcude 的原始 C++ 预处理器。
该标准鼓励使用<defs> 和<symbol> 来增加意义和可访问性。然而,一旦你这样做了(因此必须用<use> 引用符号),你的造型就不走运了。我不明白如何使用改变样式的相同符号。
所有这些都使得重用和表示/内容分离变得更加困难。
有没有办法避免这些问题?
【问题讨论】:
标签: javascript css svg