我有一个SVG文件,由于某种原因,该文件具有256个以上的深度嵌套元素,并且阻止了Delphi加载SVG文件,因为它违反了MSXML的MaxElementDepth约束(默认值为256)。
有谁知道一种从正在运行的程序中将MSXML中的MaxElementDepth值设置得更高的方法,以便我可以读取SVG文件?
我尝试了备用CoDOMDocument40,它具有用于设置属性的方法(setProperty),但是在尝试设置MaxElementDepth时会报告无效的属性名称。
我能想到的另一种替代方法是运行命令行工具来展平层次结构,但我宁愿不要采用这种方式...
非常感谢您的帮助:-)
最佳答案
看来您应该使用CoDOMDocument60
而不是CoDOMDocument40
:
MaxElementDepth Property
MSXML 3.0和6.0支持此属性。默认值为
0为3.0。对于6.0,默认值为256。