In some cases the processing of an XSLT transformation ends up with an infinite loop. It appeared in cases with large XML results.
It was identified that the reason is a possible bug in the Mvp.Xml.Common.Xsl.XslReader
class used when processing the results of a transformation. When replaced by a stream and an XmlReader
, the transformations it slows down XML processing a bit but ends up being stable.