我有一个 XML,我正在对它进行 XSLT 转换。我从其他来源收到的 XSLT,所以我无法控制它。当 XSLT 和 XML 之间存在细微差别时,就会出现此问题。例如,我的 XML 最初看起来像这样:
<a>
<b></b>
<c></c>
</a>
后来我的 XML 变成了这样:
<a>
<b>
<c></c>
</b>
</a>
所以在第二种情况下,XSLT 转换会引发堆空间异常。有什么方法可以针对 XML 验证我的 XSLT?我想检查 XSLT 是否对应于正确的 XML。有人可以告诉我如何避免这个 outOfMemory 异常,即使我得到这个异常,我怎样才能防止这个应用程序消耗所有的 JVM 堆内存?