Bug 800633 - xmllint cannot validate file longer than 65536 lines
Summary: xmllint cannot validate file longer than 65536 lines
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Red Hat Enterprise Linux 6
Classification: Red Hat
Component: libxml2
Version: 6.3
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: rc
: ---
Assignee: Daniel Veillard
QA Contact: qe-baseos-tools-bugs
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2012-03-06 20:29 UTC by Matěj Cepl
Modified: 2012-03-09 08:07 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2012-03-09 08:07:45 UTC
Target Upstream Version:


Attachments (Terms of Use)
testcase (3.82 MB, application/x-gzip)
2012-03-06 20:29 UTC, Matěj Cepl
no flags Details

Description Matěj Cepl 2012-03-06 20:29:07 UTC
Created attachment 568059 [details]
testcase

Description of problem:
See attached large XML file (complete Czech study translation of Bible in OSIS XML language).

Version-Release number of selected component (if applicable):
libxml2-2.7.6-4.el6.x86_64

How reproducible:
100%

Steps to Reproduce:
1.run xmllint --noout --schema http://www.bibletechnologies.net/osisCore.2.1.1.xsd bible.xml
2.
3.
  
Actual results:
bible.xml:65535: element q: Schemas validity error : Element '{http://www.bibletechnologies.net/2003/OSIS/namespace}q': This element is not expected. Expected is one of ( {http://www.bibletechnologies.net/2003/OSIS/namespace}a, {http://www.bibletechnologies.net/2003/OSIS/namespace}abbr, {http://www.bibletechnologies.net/2003/OSIS/namespace}date, {http://www.bibletechnologies.net/2003/OSIS/namespace}divineName, {http://www.bibletechnologies.net/2003/OSIS/namespace}foreign, {http://www.bibletechnologies.net/2003/OSIS/namespace}hi, {http://www.bibletechnologies.net/2003/OSIS/namespace}index, {http://www.bibletechnologies.net/2003/OSIS/namespace}lb, {http://www.bibletechnologies.net/2003/OSIS/namespace}milestone, {http://www.bibletechnologies.net/2003/OSIS/namespace}milestoneEnd ).


Expected results:
correct line number ... there is no <q> element on line 65535

Additional info:

Comment 2 Daniel Veillard 2012-03-09 08:07:45 UTC
  Sorry the internal tree model has room to keep lines
only on a 16 bits integer and I can't change that without breaking the
API.
The validation error is right I would guess, except for the line number.

Getting that line number would be hard, even in the streaming case

 xmllint --stream --schema http://www.bibletechnologies.net/osisCore.2.1.1.xsd bible.xml

this was raised upstream and I dropped the request due to the ABI stability
issue. I could try to be inventive and attempt a solution in the case of
streaming, but that's not a simple problem. My first take is WONTFIX as
this is the upstream status-quo, but if you can come with convincing
arguments on reopen of the bug, I may try to spend some time on it :-)

Daniel


Note You need to log in before you can comment on or make changes to this bug.