<xsl:for-each select="//detailoption | //systemnotes">
<xsl:if test="normalize-space(@id)!=''">~</xsl:if>
</xsl:for-each>
此循环运行短迭代。但是当迭代增加时,整个 XSL 无法转换并引发错误。
系统 ID 未知;第 0 行;#0 列;java.lang.ArrayIndexOutOfBoundsException
XSL 中的变量数据有范围限制吗?有什么办法可以克服这个问题吗?
夏兰 2.7.0 . 有没有办法找到它的更多细节。
我们当前的编码是:
TransformerFactory factory = TransformerFactory.newInstance();
factory.setURIResolver(createURIResolver());
Templates template = factory.newTemplates(xslIn);
Transformer xformer = template.newTransformer();
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
OutputStream hndWrite = byteStream;
Result result = new javax.xml.transform.stream.StreamResult(hndWrite);
xformer.transform(xmlIn, result)