gpt4 book ai didi

qt - 如何验证 SVG 文档是否正确? (1.2版)

转载 作者:行者123 更新时间:2023-12-03 02:40:31 26 4
gpt4 key购买 nike

我使用了一个名为 Fritzing 的程序绘制一些基本的 Arduino 原理图,然后将输出导出为 SVG。这正如预期的那样工作,但后来我注意到 SVG 输出仅在某些浏览器中看起来不错,并且仅在某些版本的 Firefox 中看起来不错。

由于 Fritzing 是一个开源应用程序,我认为我可以研究一下代码(也许可以提供一些帮助)。

但是现在回到问题,正确的 SVG 应该是什么样子?我可以使用 W3C 的哪个验证程序来检查文件?

我尝试使用此页面上找到的验证器:http://validator.w3.org/dev/tests/

但他们都提示很多,尤其是 SVG 版本。验证者似乎喜欢版本 1.0 和 1.1,但是当我查看此文件的顶部时,似乎正在使用 version 1.2

这是有问题的文件的前三行(为了可读性而重新格式化):

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Fritzing (http://www.fritzing.org/) -->
<svg width="3.50927in"
x="0in"
version="1.2"
y="0in"
xmlns="http://www.w3.org/2000/svg"
height="2.81713in"
viewBox="0 0 252.667 202.833"
baseProfile="tiny"
xmlns:svg="http://www.w3.org/2000/svg">

有我可以使用的特定 SVG 1.2 验证器吗?

或者我应该尝试验证 SVG,就像它是经典 XML 文件一样吗?

(顺便说一句,Fritzing 似乎使用 Qt,所以如果有一些我可以使用的 QTest,它可能会很有用。)

最佳答案

您可以使用例如 http://validator.nu 。由于您的文件是独立的,因此选择 xml 解析,将 RNG url 粘贴到架构文本字段中(您要查找的架构 url 可以在相关 specification 中找到,在本例中为 SVG 1.2 Tiny: http://www.w3.org/TR/SVGTiny12/relaxng/Tiny-1.2.rng )。

即使您的三行代码片段也不是有效的 SVG 1.2 Tiny 内容(Tiny 中的 元素不允许使用 x 和 y 属性)。您应该在某处添加指向文件的链接,否则很难说它应该是什么样子。

关于qt - 如何验证 SVG 文档是否正确? (1.2版),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12464533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com