作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 SVG 图像,我想将其嵌入网页(在 html 文件中)
我用 Adobe Illustrator 创建了图像,它包含以下标题:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 462.219 381.915" enable-background="new 0 0 462.219 381.915" xml:space="preserve">
...
我需要 xml 和 DOCTYPE 声明吗?或者只是嵌入 <svg>
的内容标签没问题?
最佳答案
在 HTML 页面或另一个 SVG 中嵌入 SVG 时,应删除 XML 标题行。
更新
澄清一下:
格式良好的 XML 文档只包含一个序言。因此,如果您将一个 SVG 嵌入到另一个 SVG 中,则应删除它们。请参阅:http://www.w3.org/TR/2008/REC-xml-20081126/#dt-wellformed
在 HTML 文件中嵌入 SVG 时,您可以保留序言行。浏览器中的 HTML 解析器将忽略它们。但鉴于它们毫无用处,我的建议是您“应该”删除它们以使您的文档更小 - 并且更具可读性。 :)
关于xml - 在网页中嵌入时,是否需要将 xml header 保留在 svg 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27413470/
我是一名优秀的程序员,十分优秀!