关于.net操作SVG遇到的一个很奇怪的问题,散分请教高手
环境:
我实现的功能是加载一个SVG文档,写入内容后重新保存该SVG文档
代码:
xmlDoc.Load(System.Web.HttpContext.Current.Server.MapPath("svgmap.svgz"));
svgElement = xmlDoc.GetElementById("EquipmentList");
出错现象:
1.在我本机这些代码执行起来没问题.
2.把系统部署到测试机上,系统执行到
svgElement = xmlDoc.GetElementById("EquipmentList");则返回null.也就是根本get不到EquipmentList这个节点.
3.换台测试机就没有问题.
其他提示:
1.我的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"[]>
这是没有问题的.
2.在http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd里面已经有对ID进行定义.所以不用想怀疑这个规范有问题.
如果还需要其他提示,请留言,我没想通!这个跟环境的关系究竟在哪?