very very weird - I'm using xerces 2.4.0
I thought it could be something concerning the jvm (I use ibm 1.3) but it
isn't that.
could it be a different build of the jars? any way I can query xerces what
version/build I'm using?
Ron Rothblum
Active Technologies Department
IBM Haifa Research Labs
Phone: +972 4 829-6459
|---------+---------------------------->
| | "K. Venugopal" |
| | <[EMAIL PROTECTED]|
| | com> |
| | |
| | 12/06/2003 11:58 |
| | Please respond to|
| | xerces-j-user |
|---------+---------------------------->
>--------------------------------------------------------------------------------------------------------------|
|
|
| To: [EMAIL PROTECTED]
|
| cc:
|
| Subject: Re: Bug with patterns?
|
>--------------------------------------------------------------------------------------------------------------|
Ron,
Which version of xerces are you testing with .
Here is what i got when i tested with xerces 2.4
[Error] :9:25: cvc-pattern-valid: Value '5' is not facet-valid with respect
to pattern '[a-z,A-Z]([0-9,a-z,A-Z]|_)*'.
[Error] :9:25: cvc-attribute.3: The value '5' of attribute 'name' on
element 'subNode' is not valid with respect to its type.
Program finished succesfully
Regards
venu
Ron Rothblum wrote:
Here is a small program I wrote that also gets stuck (first and only
argument is the xml file path - "bug.xml"):
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.xerces.parsers.DOMParser;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
/*
* Created on 12/06/2003
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
/** */
public class parserTest {
/** Namespaces feature id (
http://xml.org/sax/features/namespaces).
*/
protected static final String NAMESPACES_FEATURE_ID =
"http://xml.org/sax/features/namespaces";
/** Schema validation feature id
(http://apache.org/xml/features/validation/schema). */
protected static final String SCHEMA_VALIDATION_FEATURE_ID =
"http://apache.org/xml/features/validation/schema";
/** Schema full checking feature id
(http://apache.org/xml/features/validation/schema-full-checking). */
protected static final String SCHEMA_FULL_CHECKING_FEATURE_ID =
"http://apache.org/xml/features/validation/schema-full-checking";
/** Validation feature id (
http://xml.org/sax/features/validation).
*/
protected static final String VALIDATION_FEATURE_ID =
"http://xml.org/sax/features/validation";
/** Schema normalized value feature id
("http://apache.org/xml/features/validation/schema/normalized-value"
). */
protected static final String SCHEMA_NORMALIZED_VALUE_ID=
"http://apache.org/xml/features/validation/schema/normalized-value";
/** Schema element default feature id
"http://apache.org/xml/features/validation/schema/element-default").
*/
protected static final String SCHEMA_ELEMENT_DEFAULT_ID=
"http://apache.org/xml/features/validation/schema/element-default";
/** Deferred node expansion feature id
(http://apache.org/xml/features/dom/defer-node-expansion). */
protected static final String DEFERRED_NODE_EXPANSION_ID=
"http://apache.org/xml/features/dom/defer-node-expansion";
public static void main(String[] args) {
DOMParser parser = new DOMParser();
//ParserErrorHandler errHandler = new ParserErrorHandler
();
// attempt to activate desired features
try{
//validate the xml definition according to the
dtd/xml
schema
parser.setFeature(NAMESPACES_FEATURE_ID, true);
parser.setFeature(SCHEMA_VALIDATION_FEATURE_ID,
true);
parser.setFeature(SCHEMA_FULL_CHECKING_FEATURE_ID,
true);
parser.setFeature(SCHEMA_ELEMENT_DEFAULT_ID, true);
parser.setFeature(SCHEMA_NORMALIZED_VALUE_ID,
true);
parser.setFeature(VALIDATION_FEATURE_ID, true);
parser.setFeature(DEFERRED_NODE_EXPANSION_ID,
false);
}catch (SAXException se) {
se.printStackTrace();
}
if (args.length == 0) {
System.out.println("Only argument is xml file to be
parsed.");
System.exit(1);
}
FileInputStream stream;
try {
stream = new FileInputStream(new File(args[0]));
} catch (FileNotFoundException e) {
System.out.print(e.getMessage());
return;
}
//parser.setErrorHandler(errHandler);
InputSource in=new InputSource(stream);
try {
parser.parse(in);
} catch (SAXException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
System.out.println("Program finished succesfully");
}
}
Ron Rothblum
Active Technologies Department
IBM Haifa Research Labs
Phone: +972 4 829-6459
|---------+---------------------------->
| | "K. Venugopal" |
| | <[EMAIL PROTECTED]|
| | com> |
| | |
| | 11/06/2003 11:50 |
| | Please respond to|
| | xerces-j-user |
|---------+---------------------------->
>
--------------------------------------------------------------------------------------------------------------|
|
|
| To: [EMAIL PROTECTED]
|
| cc:
|
| Subject: Re: Bug with patterns?
|
>
--------------------------------------------------------------------------------------------------------------|
Hi Ron ,
I was not successful in reproducing the hang (you are facing)
using
samples xml files you posted .May be i am missing some thing
Regards
venu
Ron Rothblum wrote:
I've been getting a strange bug from xerces - when I parse an
xml with an
attribute that does not conform to the pattern defined in my
schema,
the parser just gets stuck and won't proceed after the parse()
command. I
AM getting reports of the error to my error handler but the
parser remains
stuck.
I'm sorry if this issue has been previously covered but the
archives are
down...
Thanks,
Ron.
Ron Rothblum
Active Technologies Department
IBM Haifa Research Labs
Phone: +972 4 829-6459
---------------------------------------------------------------------
To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]