I created a second xml which looks like this:
<root> <level1> <child1><child2><child3></child3></child2></child1> <child4></child4><child5></child5><child6></child6> </level1> ... <level1> <child1><child2><child3></child3></child2></child1> <child4></child4><child5></child5><child6></child6> </level1> </root>
childs = root.xpath('.//child1')
Starting with the 16384th child1 element it won't return the right sourceline:
>>> c1[16382].sourceline 65531 >>> c1[16383].sourceline 65535 >>> c1[16384].sourceline 65535 >>> c1[16385].sourceline 65535 >>> c1[16386].sourceline 65535 >>> c1[-1].sourceline 65535
I created a second xml which looks like this:
<root> <child2> <child3> </child3> </child2> </child1> </child4> <child5> </child5> <child6> </child6> <child2> <child3> </child3> </child2> </child1> </child4> <child5> </child5> <child6> </child6>
<level1>
<child1>
<child4>
</level1>
...
<level1>
<child1>
<child4>
</level1>
</root>
childs = root.xpath( './/child1' )
Starting with the 16384th child1 element it won't return the right sourceline:
>>> c1[16382] .sourceline .sourceline .sourceline .sourceline .sourceline
65531
>>> c1[16383]
65535
>>> c1[16384]
65535
>>> c1[16385]
65535
>>> c1[16386]
65535
>>> c1[-1].sourceline
65535