DesignLiquido / xslt-processor

A JavaScript XSLT processor without native library dependencies
GNU Lesser General Public License v3.0
102 stars 31 forks source link

[#13] parsing xml fix - parsing CDATA and comments #17

Closed mari6274 closed 5 years ago

mari6274 commented 5 years ago

Example:

...
<testcase name="Variance_V1" status="run" time="0" classname="Covariances_Tests" />
<!--some comment--><testcase name="Covariance" status="run" time="0" classname="Covariances_Tests" />
...

In this case parser after processing comment skips char < and whole next testcase element is skipped in result. The same occurs while using CDATA:

...
<testcase name="Variance_V1" status="run" time="0" classname="Covariances_Tests" /><!CDATA[some data
]]>--><testcase name="Covariance" status="run" time="0" classname="Covariances_Tests" />
...

The problem is index i is incremented too much because for-loop increment it once more. The solution is incrementing 1 down.

johanneswilm commented 5 years ago

@mari6274 thanks!