<xsl:for-each select="//detailoption | //systemnotes">
<xsl:if test="normalize-space(@id)!=''">~</xsl:if>
</xsl:for-each>
Этот цикл выполняется для коротких итераций.Но когда итерация увеличивается, весь XSL не преобразуется и выдает ошибку.
SystemId Unknown;Строка № 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)