以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  [求助]图形元素放到一个独立的文件中,如何正常use引用?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=14760)


--  作者:SCYANGYU
--  发布时间:2/24/2005 12:19:00 PM

--  [求助]图形元素放到一个独立的文件中,如何正常use引用?
根据O'Reilly SVG Essentials的56页,我们可以把已定义的图形元素放到一个独立的文件中,再在需要的文件中直接use引用。

我试着完成了,但对应的图形元素却不能正常显示。哪位兄弟看看问题出在哪里?


identity.svg
----------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"
"http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd">
<svg width="240px" height="240px" viewBox="0 0 240 240">
<defs>
<g id="company_logo" style="stroke: none;">
<polygon points="0 20, 20 0, 40 20, 20 40"
style="fill: #696;" />
<rect x="7" y="7" width="26" height="26"
style="fill: #c9c;" />
</g>
</defs>
</svg>
------------------------------------

UseDefs.SVG
------------------------------------
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"
"http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd">
<svg width="240px" height="240px" viewBox="0 0 240 240">
<title>Grouped Drawing</title>
<!-- make use of the defined groups -->
<use xlink:href="identity.svg#company_logo" x="10" y="10" />
</svg>
------------------------------------


--  作者:SCYANGYU
--  发布时间:2/24/2005 2:18:00 PM

--  
问题找到了!嘿嘿.....

在adobe的文档里:http://www.adobe.com/svg/indepth/pdfs/CurrentSupport.pdf说明它的svg viewer还不支持象"xlink:href="ref.svg#somthing"这样的引用,只能指到内部文档.
[原文:Only supports links to elements within the same file.]


--  作者:SCYANGYU
--  发布时间:2/24/2005 2:34:00 PM

--  
Batik SVG viewer应该可以支持使用外部文档。
--  作者:SCYANGYU
--  发布时间:2/24/2005 3:09:00 PM

--  
刚刚安装了Batik SVG viewer,试了时,的确可以支持使用外部文档。
--  作者:zhufeng
--  发布时间:4/19/2005 11:25:00 PM

--  
太感谢了,我也是为了这个问题找了很久的原因,现在终于知道啦!!!!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms