Xampp 缺少xml标记SVG文件(使用Graphviz dot.exe)

Xampp 缺少xml标记SVG文件(使用Graphviz dot.exe),xampp,mediawiki,graphviz,dot,Xampp,Mediawiki,Graphviz,Dot,我的配置是: -Windows Vista -XAMPP 1.7.1 -媒体维基+语义MW -使用Graphviz创建SVG的扩展 -Graphviz 2.26.3(安装目录c:\Graphviz…) 一切正常,但问题是:xml标记 'image xlink:href=“some_image.png”…' 使用Media Wiki php页面创建的SVG文件中缺少 这是由以下人员完成的: $cmdlinesvg=wfesceshellarg($cmd)。'-T svg'.wfesceshella

我的配置是:
-Windows Vista
-XAMPP 1.7.1
-媒体维基+语义MW
-使用Graphviz创建SVG的扩展
-Graphviz 2.26.3(安装目录c:\Graphviz…)

一切正常,但问题是:xml标记
'image xlink:href=“some_image.png”…'
使用Media Wiki php页面创建的SVG文件中缺少

这是由以下人员完成的:
$cmdlinesvg=wfesceshellarg($cmd)。'-T svg'.wfesceshellarg($src)。'-o'.wfesceshellarg($svg)
$WshShell=newcom(“WScript.Shell”)
$WshShell->Exec($cmdlinesvg)

我创建了一个执行相同命令行的批处理文件:

c:\graphviz2.26.3\bin\dot.exe-T svg filename.dot-o filename.svg

如果我手动运行它,它就会工作,xml标记就会出现

有人知道问题出在哪里吗?提前感谢。

已解决

问题与.DOT文件中的图像路径有关

如果手动运行命令行,则映像路径不需要是完整路径。 您只能有:shapefile=“some\u image.png”

如果在php代码中运行该命令,则图像路径必须是完整路径。 所以您必须拥有:shapefile=“C:\xampp……”\some\u image.png

另一个问题出现了:生成的.SVG文件不显示图像

如果右键单击并使用浏览器(即Firefox)打开.SVG文件,则图像正常。 但是,同样,通过php页面,图像丢失。 解决方案:编辑.SVG文件(这是XML)以更改路径。 在原始.SVG文件中,我们有: 在修改后的.SVG文件中,我们必须具有: PS:我正在写硕士论文,所以这是针对一个特定的问题,但我仍然希望它能帮助一些人