You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by "Steven Grossman (JIRA)" <xe...@xml.apache.org> on 2006/05/05 20:29:30 UTC
[jira] Created: (XERCESJ-1161) "Validation error: cvc-elt.1: Cannot
find the declaration of element "
"Validation error: cvc-elt.1: Cannot find the declaration of element "
----------------------------------------------------------------------
Key: XERCESJ-1161
URL: http://issues.apache.org/jira/browse/XERCESJ-1161
Project: Xerces2-J
Type: Bug
Components: XML Schema API
Versions: 2.7.1
Environment: OS X, Java 1.5.0
Reporter: Steven Grossman
I'm trying to make use of the newish javax.xml.validation APIs. I can get them to work with the Xerces built in to Java 1.5 but not with Xerces 2.7.1. I've got a project still on Java 1.4, so I need to get a non-bundled Xerces working.
I'm testing with the sample code available from <http://www-128.ibm.com/developerworks/xml/library/x-jaxp/>
[slamb@dhcp-105 /tmp]$ java -version
java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-83)
Java HotSpot(TM) Client VM (build 1.5.0_05-48, mixed mode, sharing)
$ curl -O ftp://www6.software.ibm.com/software/developer/library/x-jaxp-all-about.zip
$ unzip x-jaxp-all-about.zip
$ javac TestDOMValidation.java
Xerces 2.7.1's SchemaFactory implementation errors out:
java \
-classpath $HOME/.maven/repository/xerces/jars/xercesImpl-2.7.1.jar:. \
-Djaxp.debug=true \
-Djavax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema=org.apache.xerces.jaxp.validation.XMLSchemaFactory \
TestDOMValidation simple.xml simple.xsd
JAXP: find factoryId =javax.xml.parsers.DocumentBuilderFactory
JAXP: found jar resource=META-INF/services/javax.xml.parsers.DocumentBuilderFactory using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
JAXP: found in resource, value=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
JAXP: created new instance of class org.apache.xerces.jaxp.DocumentBuilderFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
JAXP: using thread context class loader (sun.misc.Launcher$AppClassLoader@a9c85c) for search
JAXP: Looking up system property 'javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema'
JAXP: The value is 'org.apache.xerces.jaxp.validation.XMLSchemaFactory'
JAXP: instanciating org.apache.xerces.jaxp.validation.XMLSchemaFactory
JAXP: loaded it from jar:file:/Users/slamb/.maven/repository/xerces/jars/xercesImpl-2.7.1.jar!/org/apache/xerces/jaxp/validation/XMLSchemaFactory.class
JAXP: factory 'org.apache.xerces.jaxp.validation.XMLSchemaFactory' was found for http://www.w3.org/2001/XMLSchema
Validation error: cvc-elt.1: Cannot find the declaration of element 'phonebook'.
but the one built in to Java 1.5 works correctly:
$ java -Djaxp.debug=true TestDOMValidation simple.xml simple.xsd
JAXP: find factoryId =javax.xml.parsers.DocumentBuilderFactory
JAXP: loaded from fallback value: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
JAXP: created new instance of class com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
JAXP: using thread context class loader (sun.misc.Launcher$AppClassLoader@a9c85c) for search
JAXP: Looking up system property 'javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema'
JAXP: The property is undefined.
JAXP: found null in $java.home/jaxp.properties
JAXP: no META-INF/services/javax.xml.validation.SchemaFactory file was found
JAXP: attempting to use the platform default XML Schema validator
JAXP: instanciating com.sun.org.apache.xerces.internal.jaxp.validation.xs.SchemaFactoryImpl
JAXP: loaded it from jar:file:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/com/sun/org/apache/xerces/internal/jaxp/validation/xs/SchemaFactoryImpl.class
JAXP: factory 'com.sun.org.apache.xerces.internal.jaxp.validation.xs.SchemaFactoryImpl' was found for http://www.w3.org/2001/XMLSchema
JAXP: find factoryId =javax.xml.transform.TransformerFactory
JAXP: loaded from fallback value: com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
JAXP: created new instance of class com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
Document validates fine.
xmllint also works fine with these files:
$ xmllint --schema simple.xsd simple.xml
[...]
simple.xml validates
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org
[jira] Commented: (XERCESJ-1161) "Validation error: cvc-elt.1:
Cannot find the declaration of element "
Posted by "Steven Grossman (JIRA)" <xe...@xml.apache.org>.
[ http://issues.apache.org/jira/browse/XERCESJ-1161?page=comments#action_12378094 ]
Steven Grossman commented on XERCESJ-1161:
------------------------------------------
sorry ... I thought I could move this into the correct component by cloning it. i was wrong.
> "Validation error: cvc-elt.1: Cannot find the declaration of element "
> ----------------------------------------------------------------------
>
> Key: XERCESJ-1161
> URL: http://issues.apache.org/jira/browse/XERCESJ-1161
> Project: Xerces2-J
> Type: Bug
> Components: XML Schema API
> Versions: 2.7.1
> Environment: OS X, Java 1.5.0
> Reporter: Steven Grossman
>
> I'm trying to make use of the newish javax.xml.validation APIs. I can get them to work with the Xerces built in to Java 1.5 but not with Xerces 2.7.1. I've got a project still on Java 1.4, so I need to get a non-bundled Xerces working.
> I'm testing with the sample code available from <http://www-128.ibm.com/developerworks/xml/library/x-jaxp/>
> [slamb@dhcp-105 /tmp]$ java -version
> java version "1.5.0_05"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-83)
> Java HotSpot(TM) Client VM (build 1.5.0_05-48, mixed mode, sharing)
> $ curl -O ftp://www6.software.ibm.com/software/developer/library/x-jaxp-all-about.zip
> $ unzip x-jaxp-all-about.zip
> $ javac TestDOMValidation.java
> Xerces 2.7.1's SchemaFactory implementation errors out:
> java \
> -classpath $HOME/.maven/repository/xerces/jars/xercesImpl-2.7.1.jar:. \
> -Djaxp.debug=true \
> -Djavax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema=org.apache.xerces.jaxp.validation.XMLSchemaFactory \
> TestDOMValidation simple.xml simple.xsd
> JAXP: find factoryId =javax.xml.parsers.DocumentBuilderFactory
> JAXP: found jar resource=META-INF/services/javax.xml.parsers.DocumentBuilderFactory using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> JAXP: found in resource, value=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
> JAXP: created new instance of class org.apache.xerces.jaxp.DocumentBuilderFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> JAXP: using thread context class loader (sun.misc.Launcher$AppClassLoader@a9c85c) for search
> JAXP: Looking up system property 'javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema'
> JAXP: The value is 'org.apache.xerces.jaxp.validation.XMLSchemaFactory'
> JAXP: instanciating org.apache.xerces.jaxp.validation.XMLSchemaFactory
> JAXP: loaded it from jar:file:/Users/slamb/.maven/repository/xerces/jars/xercesImpl-2.7.1.jar!/org/apache/xerces/jaxp/validation/XMLSchemaFactory.class
> JAXP: factory 'org.apache.xerces.jaxp.validation.XMLSchemaFactory' was found for http://www.w3.org/2001/XMLSchema
> Validation error: cvc-elt.1: Cannot find the declaration of element 'phonebook'.
> but the one built in to Java 1.5 works correctly:
> $ java -Djaxp.debug=true TestDOMValidation simple.xml simple.xsd
> JAXP: find factoryId =javax.xml.parsers.DocumentBuilderFactory
> JAXP: loaded from fallback value: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
> JAXP: created new instance of class com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> JAXP: using thread context class loader (sun.misc.Launcher$AppClassLoader@a9c85c) for search
> JAXP: Looking up system property 'javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema'
> JAXP: The property is undefined.
> JAXP: found null in $java.home/jaxp.properties
> JAXP: no META-INF/services/javax.xml.validation.SchemaFactory file was found
> JAXP: attempting to use the platform default XML Schema validator
> JAXP: instanciating com.sun.org.apache.xerces.internal.jaxp.validation.xs.SchemaFactoryImpl
> JAXP: loaded it from jar:file:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/com/sun/org/apache/xerces/internal/jaxp/validation/xs/SchemaFactoryImpl.class
> JAXP: factory 'com.sun.org.apache.xerces.internal.jaxp.validation.xs.SchemaFactoryImpl' was found for http://www.w3.org/2001/XMLSchema
> JAXP: find factoryId =javax.xml.transform.TransformerFactory
> JAXP: loaded from fallback value: com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
> JAXP: created new instance of class com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> Document validates fine.
> xmllint also works fine with these files:
> $ xmllint --schema simple.xsd simple.xml
> [...]
> simple.xml validates
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org
[jira] Commented: (XERCESJ-1161) "Validation error: cvc-elt.1:
Cannot find the declaration of element "
Posted by "Steven Grossman (JIRA)" <xe...@xml.apache.org>.
[ http://issues.apache.org/jira/browse/XERCESJ-1161?page=comments#action_12378097 ]
Steven Grossman commented on XERCESJ-1161:
------------------------------------------
this issue belongs in 'JAXP (javax.xml.parsers)'. It is broken in the 2.8 release.
javax.xml.validation.Validator#validate always fails validation with the following output: "cvc-elt.1: Cannot find the declaration of element"
as noted above, this is fixed in the 1.5 jdk
> "Validation error: cvc-elt.1: Cannot find the declaration of element "
> ----------------------------------------------------------------------
>
> Key: XERCESJ-1161
> URL: http://issues.apache.org/jira/browse/XERCESJ-1161
> Project: Xerces2-J
> Type: Bug
> Components: XML Schema API
> Versions: 2.7.1
> Environment: OS X, Java 1.5.0
> Reporter: Steven Grossman
>
> I'm trying to make use of the newish javax.xml.validation APIs. I can get them to work with the Xerces built in to Java 1.5 but not with Xerces 2.7.1. I've got a project still on Java 1.4, so I need to get a non-bundled Xerces working.
> I'm testing with the sample code available from <http://www-128.ibm.com/developerworks/xml/library/x-jaxp/>
> [slamb@dhcp-105 /tmp]$ java -version
> java version "1.5.0_05"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-83)
> Java HotSpot(TM) Client VM (build 1.5.0_05-48, mixed mode, sharing)
> $ curl -O ftp://www6.software.ibm.com/software/developer/library/x-jaxp-all-about.zip
> $ unzip x-jaxp-all-about.zip
> $ javac TestDOMValidation.java
> Xerces 2.7.1's SchemaFactory implementation errors out:
> java \
> -classpath $HOME/.maven/repository/xerces/jars/xercesImpl-2.7.1.jar:. \
> -Djaxp.debug=true \
> -Djavax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema=org.apache.xerces.jaxp.validation.XMLSchemaFactory \
> TestDOMValidation simple.xml simple.xsd
> JAXP: find factoryId =javax.xml.parsers.DocumentBuilderFactory
> JAXP: found jar resource=META-INF/services/javax.xml.parsers.DocumentBuilderFactory using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> JAXP: found in resource, value=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
> JAXP: created new instance of class org.apache.xerces.jaxp.DocumentBuilderFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> JAXP: using thread context class loader (sun.misc.Launcher$AppClassLoader@a9c85c) for search
> JAXP: Looking up system property 'javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema'
> JAXP: The value is 'org.apache.xerces.jaxp.validation.XMLSchemaFactory'
> JAXP: instanciating org.apache.xerces.jaxp.validation.XMLSchemaFactory
> JAXP: loaded it from jar:file:/Users/slamb/.maven/repository/xerces/jars/xercesImpl-2.7.1.jar!/org/apache/xerces/jaxp/validation/XMLSchemaFactory.class
> JAXP: factory 'org.apache.xerces.jaxp.validation.XMLSchemaFactory' was found for http://www.w3.org/2001/XMLSchema
> Validation error: cvc-elt.1: Cannot find the declaration of element 'phonebook'.
> but the one built in to Java 1.5 works correctly:
> $ java -Djaxp.debug=true TestDOMValidation simple.xml simple.xsd
> JAXP: find factoryId =javax.xml.parsers.DocumentBuilderFactory
> JAXP: loaded from fallback value: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
> JAXP: created new instance of class com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> JAXP: using thread context class loader (sun.misc.Launcher$AppClassLoader@a9c85c) for search
> JAXP: Looking up system property 'javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema'
> JAXP: The property is undefined.
> JAXP: found null in $java.home/jaxp.properties
> JAXP: no META-INF/services/javax.xml.validation.SchemaFactory file was found
> JAXP: attempting to use the platform default XML Schema validator
> JAXP: instanciating com.sun.org.apache.xerces.internal.jaxp.validation.xs.SchemaFactoryImpl
> JAXP: loaded it from jar:file:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/com/sun/org/apache/xerces/internal/jaxp/validation/xs/SchemaFactoryImpl.class
> JAXP: factory 'com.sun.org.apache.xerces.internal.jaxp.validation.xs.SchemaFactoryImpl' was found for http://www.w3.org/2001/XMLSchema
> JAXP: find factoryId =javax.xml.transform.TransformerFactory
> JAXP: loaded from fallback value: com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
> JAXP: created new instance of class com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> Document validates fine.
> xmllint also works fine with these files:
> $ xmllint --schema simple.xsd simple.xml
> [...]
> simple.xml validates
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org
[jira] Commented: (XERCESJ-1161) "Validation error: cvc-elt.1:
Cannot find the declaration of element "
Posted by "Steven Grossman (JIRA)" <xe...@xml.apache.org>.
[ http://issues.apache.org/jira/browse/XERCESJ-1161?page=comments#action_12412339 ]
Steven Grossman commented on XERCESJ-1161:
------------------------------------------
moved to correct component - XERCESJ-1163
> "Validation error: cvc-elt.1: Cannot find the declaration of element "
> ----------------------------------------------------------------------
>
> Key: XERCESJ-1161
> URL: http://issues.apache.org/jira/browse/XERCESJ-1161
> Project: Xerces2-J
> Type: Bug
> Components: XML Schema API
> Versions: 2.7.1
> Environment: OS X, Java 1.5.0
> Reporter: Steven Grossman
>
> I'm trying to make use of the newish javax.xml.validation APIs. I can get them to work with the Xerces built in to Java 1.5 but not with Xerces 2.7.1. I've got a project still on Java 1.4, so I need to get a non-bundled Xerces working.
> I'm testing with the sample code available from <http://www-128.ibm.com/developerworks/xml/library/x-jaxp/>
> [slamb@dhcp-105 /tmp]$ java -version
> java version "1.5.0_05"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-83)
> Java HotSpot(TM) Client VM (build 1.5.0_05-48, mixed mode, sharing)
> $ curl -O ftp://www6.software.ibm.com/software/developer/library/x-jaxp-all-about.zip
> $ unzip x-jaxp-all-about.zip
> $ javac TestDOMValidation.java
> Xerces 2.7.1's SchemaFactory implementation errors out:
> java \
> -classpath $HOME/.maven/repository/xerces/jars/xercesImpl-2.7.1.jar:. \
> -Djaxp.debug=true \
> -Djavax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema=org.apache.xerces.jaxp.validation.XMLSchemaFactory \
> TestDOMValidation simple.xml simple.xsd
> JAXP: find factoryId =javax.xml.parsers.DocumentBuilderFactory
> JAXP: found jar resource=META-INF/services/javax.xml.parsers.DocumentBuilderFactory using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> JAXP: found in resource, value=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
> JAXP: created new instance of class org.apache.xerces.jaxp.DocumentBuilderFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> JAXP: using thread context class loader (sun.misc.Launcher$AppClassLoader@a9c85c) for search
> JAXP: Looking up system property 'javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema'
> JAXP: The value is 'org.apache.xerces.jaxp.validation.XMLSchemaFactory'
> JAXP: instanciating org.apache.xerces.jaxp.validation.XMLSchemaFactory
> JAXP: loaded it from jar:file:/Users/slamb/.maven/repository/xerces/jars/xercesImpl-2.7.1.jar!/org/apache/xerces/jaxp/validation/XMLSchemaFactory.class
> JAXP: factory 'org.apache.xerces.jaxp.validation.XMLSchemaFactory' was found for http://www.w3.org/2001/XMLSchema
> Validation error: cvc-elt.1: Cannot find the declaration of element 'phonebook'.
> but the one built in to Java 1.5 works correctly:
> $ java -Djaxp.debug=true TestDOMValidation simple.xml simple.xsd
> JAXP: find factoryId =javax.xml.parsers.DocumentBuilderFactory
> JAXP: loaded from fallback value: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
> JAXP: created new instance of class com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> JAXP: using thread context class loader (sun.misc.Launcher$AppClassLoader@a9c85c) for search
> JAXP: Looking up system property 'javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema'
> JAXP: The property is undefined.
> JAXP: found null in $java.home/jaxp.properties
> JAXP: no META-INF/services/javax.xml.validation.SchemaFactory file was found
> JAXP: attempting to use the platform default XML Schema validator
> JAXP: instanciating com.sun.org.apache.xerces.internal.jaxp.validation.xs.SchemaFactoryImpl
> JAXP: loaded it from jar:file:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/com/sun/org/apache/xerces/internal/jaxp/validation/xs/SchemaFactoryImpl.class
> JAXP: factory 'com.sun.org.apache.xerces.internal.jaxp.validation.xs.SchemaFactoryImpl' was found for http://www.w3.org/2001/XMLSchema
> JAXP: find factoryId =javax.xml.transform.TransformerFactory
> JAXP: loaded from fallback value: com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
> JAXP: created new instance of class com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> Document validates fine.
> xmllint also works fine with these files:
> $ xmllint --schema simple.xsd simple.xml
> [...]
> simple.xml validates
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org
[jira] Resolved: (XERCESJ-1161) "Validation error: cvc-elt.1:
Cannot find the declaration of element "
Posted by "Michael Glavassevich (JIRA)" <xe...@xml.apache.org>.
[ http://issues.apache.org/jira/browse/XERCESJ-1161?page=all ]
Michael Glavassevich resolved XERCESJ-1161:
-------------------------------------------
Resolution: Duplicate
Duplicate of XERCESJ-1163.
> "Validation error: cvc-elt.1: Cannot find the declaration of element "
> ----------------------------------------------------------------------
>
> Key: XERCESJ-1161
> URL: http://issues.apache.org/jira/browse/XERCESJ-1161
> Project: Xerces2-J
> Type: Bug
> Components: XML Schema API
> Versions: 2.7.1
> Environment: OS X, Java 1.5.0
> Reporter: Steven Grossman
>
> I'm trying to make use of the newish javax.xml.validation APIs. I can get them to work with the Xerces built in to Java 1.5 but not with Xerces 2.7.1. I've got a project still on Java 1.4, so I need to get a non-bundled Xerces working.
> I'm testing with the sample code available from <http://www-128.ibm.com/developerworks/xml/library/x-jaxp/>
> [slamb@dhcp-105 /tmp]$ java -version
> java version "1.5.0_05"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-83)
> Java HotSpot(TM) Client VM (build 1.5.0_05-48, mixed mode, sharing)
> $ curl -O ftp://www6.software.ibm.com/software/developer/library/x-jaxp-all-about.zip
> $ unzip x-jaxp-all-about.zip
> $ javac TestDOMValidation.java
> Xerces 2.7.1's SchemaFactory implementation errors out:
> java \
> -classpath $HOME/.maven/repository/xerces/jars/xercesImpl-2.7.1.jar:. \
> -Djaxp.debug=true \
> -Djavax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema=org.apache.xerces.jaxp.validation.XMLSchemaFactory \
> TestDOMValidation simple.xml simple.xsd
> JAXP: find factoryId =javax.xml.parsers.DocumentBuilderFactory
> JAXP: found jar resource=META-INF/services/javax.xml.parsers.DocumentBuilderFactory using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> JAXP: found in resource, value=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
> JAXP: created new instance of class org.apache.xerces.jaxp.DocumentBuilderFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> JAXP: using thread context class loader (sun.misc.Launcher$AppClassLoader@a9c85c) for search
> JAXP: Looking up system property 'javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema'
> JAXP: The value is 'org.apache.xerces.jaxp.validation.XMLSchemaFactory'
> JAXP: instanciating org.apache.xerces.jaxp.validation.XMLSchemaFactory
> JAXP: loaded it from jar:file:/Users/slamb/.maven/repository/xerces/jars/xercesImpl-2.7.1.jar!/org/apache/xerces/jaxp/validation/XMLSchemaFactory.class
> JAXP: factory 'org.apache.xerces.jaxp.validation.XMLSchemaFactory' was found for http://www.w3.org/2001/XMLSchema
> Validation error: cvc-elt.1: Cannot find the declaration of element 'phonebook'.
> but the one built in to Java 1.5 works correctly:
> $ java -Djaxp.debug=true TestDOMValidation simple.xml simple.xsd
> JAXP: find factoryId =javax.xml.parsers.DocumentBuilderFactory
> JAXP: loaded from fallback value: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
> JAXP: created new instance of class com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> JAXP: using thread context class loader (sun.misc.Launcher$AppClassLoader@a9c85c) for search
> JAXP: Looking up system property 'javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema'
> JAXP: The property is undefined.
> JAXP: found null in $java.home/jaxp.properties
> JAXP: no META-INF/services/javax.xml.validation.SchemaFactory file was found
> JAXP: attempting to use the platform default XML Schema validator
> JAXP: instanciating com.sun.org.apache.xerces.internal.jaxp.validation.xs.SchemaFactoryImpl
> JAXP: loaded it from jar:file:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar!/com/sun/org/apache/xerces/internal/jaxp/validation/xs/SchemaFactoryImpl.class
> JAXP: factory 'com.sun.org.apache.xerces.internal.jaxp.validation.xs.SchemaFactoryImpl' was found for http://www.w3.org/2001/XMLSchema
> JAXP: find factoryId =javax.xml.transform.TransformerFactory
> JAXP: loaded from fallback value: com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
> JAXP: created new instance of class com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl using ClassLoader: sun.misc.Launcher$AppClassLoader@a9c85c
> Document validates fine.
> xmllint also works fine with these files:
> $ xmllint --schema simple.xsd simple.xml
> [...]
> simple.xml validates
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org