您好我正在制作svg/js地图,其中包含许多小svg图形(城区).我将每个图形放入一个自己的文件中,这样我的主svg文件仍然可以维护而不会膨胀.
如何从另一个svg正确引用外部svg文件?
预期结果:在浏览器中打开1.svg并看到一个蓝色矩形.它应该如何工作:w3c:使用元素
所以这就是我的尝试:1.svg:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet href="style.css" type="text/css"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG- 20010904/DTD/svg10.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="1000">
<use xlink:href="another.svg#rectangle"/>
</svg>
Run Code Online (Sandbox Code Playgroud)
another.svg:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG- 20010904/DTD/svg10.dtd">
<svg id="rectangle" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="1000">
<rect class="blue" x="558.5" y="570" width="5" height="5" />
</svg>
Run Code Online (Sandbox Code Playgroud)
style.css文件
.blue { fill: blue; }
Run Code Online (Sandbox Code Playgroud)
结果:
注意:我尝试使用图像元素,但这不适用于样式表,即我得到一个黑色矩形而不是蓝色矩形.
重要提示:当您想引用另一个SVG 并希望将引用的SVG作为正式文档结构的一部分时,您可以使用AJAX来执行此操作.
我正在尝试使用OpenId服务增强现有的Java Web应用程序,以便登录的用户可以使用我的Web应用程序作为OpenId提供程序来登录另一个启用了OpenId的应用程序。
我的第一个尝试是将JOS用作OpenId提供程序,该提供程序又应使用我的应用程序的数据库来获取现有的用户名和密码。但是,当我尝试自定义JOS以使其适合我现有的应用程序时,我找不到任何有关JOS的文档(它甚至没有编译 Update:它仅使用Java 6进行编译)。
目前,我正在寻找其他可能的解决方案,但是OpenId提供程序框架似乎很稀缺。
你会推荐什么?使用像JOS这样的成品服务器,还是应该考虑使用像openid4java这样的库编写自己的OpenId服务器来增强我的应用程序?