bug-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug xml/25614] New: XML validation causes java.util.regex.PatternSyntax


From: kaz at maczuka dot gcd dot org
Subject: [Bug xml/25614] New: XML validation causes java.util.regex.PatternSyntaxException
Date: 31 Dec 2005 16:04:45 -0000

The test case of this bug is the same as that of bug #23910,
but as the XML handling of GNU Classpath has changed, the result
also changed. So this is considered to be another bug.

Parse the following XML document with the program attached below,
and you will see a java.util.regex.PatternSyntaxException.

<?xml version="1.0"?>
<!DOCTYPE a [
<!ELEMENT a (b*,c*)*>
<!ELEMENT b EMPTY>
<!ELEMENT c EMPTY>
]>  
<a/>

The program to parse the XML document and the running results follow.
$ cat TestValidation.java
import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;

public class TestValidation {

    public static void main(String[] args) throws Exception {
        String uri = args[0];
        SAXParserFactory factory = SAXParserFactory.newInstance();
        XMLReader xr = factory.newSAXParser().getXMLReader();
        xr.setFeature("http://xml.org/sax/features/validation";, true);
        xr.setContentHandler(new DefaultHandler());
        xr.parse(uri);
    }
}
$ java TestValidation file://`pwd`/0.xml
java.util.regex.PatternSyntaxException: At position 13 in regular expression
pattern:
repeated token may be empty
   at java.lang.VMThrowable.fillInStackTrace (VMThrowable.java:native)
   at java.lang.VMThrowable.fillInStackTrace (VMThrowable.java:79)
   at java.lang.Throwable.fillInStackTrace (Throwable.java:498)
   at java.lang.Throwable.<init> (Throwable.java:159)
   at java.lang.Exception.<init> (Exception.java:78)
   at java.lang.RuntimeException.<init> (RuntimeException.java:76)
   at java.lang.IllegalArgumentException.<init>
(IllegalArgumentException.java:74)
   at java.util.regex.PatternSyntaxException.<init>
(PatternSyntaxException.java:77)
   at java.util.regex.Pattern.<init> (Pattern.java:106)
   at java.util.regex.Pattern.compile (Pattern.java:143)
   at java.util.regex.Pattern.compile (Pattern.java:125)
   at java.util.regex.Pattern.matches (Pattern.java:159)
   at java.lang.String.matches (String.java:864)
   at gnu.xml.stream.XMLParser.validateElementContent (XMLParser.java:3740)
   at gnu.xml.stream.XMLParser.validateEndElement (XMLParser.java:3691)
   at gnu.xml.stream.XMLParser.endElementValidationHook (XMLParser.java:2585)
   at gnu.xml.stream.XMLParser.next (XMLParser.java:873)
   at gnu.xml.stream.XMLParser.hasNext (XMLParser.java:743)
   at gnu.xml.stream.SAXParser.parse (SAXParser.java:346)
   at gnu.xml.stream.SAXParser.parse (SAXParser.java:667)
   at TestValidation.main (TestValidation.java:13)


-- 
           Summary: XML validation causes
                    java.util.regex.PatternSyntaxException
           Product: classpath
           Version: unspecified
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: xml
        AssignedTo: dog at gnu dot org
        ReportedBy: kaz at maczuka dot gcd dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25614





reply via email to

[Prev in Thread] Current Thread [Next in Thread]