Hm. I have noticed something strange.
When I am running the code with Sun JDK 1.5_6 everything works nicely.
When switching to JDK 1.4.2_13 I am getting this error.
org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of
element 'log'.
at
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown
Source)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
at
org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown
Source)
at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown
Source)
at
org.apache.xerces.jaxp.validation.DOMValidatorHelper.beginNode(Unknown
Source)
at
org.apache.xerces.jaxp.validation.DOMValidatorHelper.validate(Unknown
Source)
at
org.apache.xerces.jaxp.validation.DOMValidatorHelper.validate(Unknown
Source)
at org.apache.xerces.jaxp.validation.ValidatorImpl.validate(Unknown
Source)
at javax.xml.validation.Validator.validate(Unknown Source)
at XMLValidation.<init>(XMLValidation.java:52)
at XMLValidation.main(XMLValidation.java:23)
Exception in thread "main"
In case of jdk 1.5 xerces is part of the jdk, right?
So normally I should be able to just add xml-apis.jar and
xercesImpl.jar to the classpath when using 1.4 and it should work, shouldn't
it????
I am a bit confuesd....
Best reagards
Bernd Kolb
> -----Original Message-----
> From: ddeneer [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, January 09, 2007 12:12 PM
> To: [email protected]
> Subject: RE: Add schema to xmldocument
>
>
> All your othe attrbutes enad elements will be still in the
> nonamespace. Every element and attribute has also a namespace part.
>
> Bernd Kolb ([EMAIL PROTECTED]) wrote:
> >
> >
> > Yes, that's true.
> >
> > Is it somehow possible to add
> >
> > xmlns="http://sample.com"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >
> > to an already parsed document?
> > As I said, I tried to add these arguments to the documents root
> > element, without success.
> >
> > Thanks again
> >
> > Regards
> >
> > Bernd Kolb
> >
> >
> >
> >
> >> -----Original Message-----
> >> From: Dick Deneer [mailto:[EMAIL PROTECTED]
> >> Sent: Tuesday, January 09, 2007 8:19 AM
> >> To: [email protected]
> >> Subject: Re: Add schema to xmldocument
> >>
> >>
> >> Apparently your schema simple.xsd has a targetnamespace http://
> >> sample.com.
> >> Your test.xml has no namespace decaration, so it is in the "null"
> >> namespace and has to be validated against a schema thas als has a
> >> "null" targetnamespace.
> >>
> >> Either you must remove the targetnamespace in your xsd or
> you have to
> >> add xmlns="http://sample.com"
> >> xmlns:xsi="http://www.w3.org/2001/
> >> XMLSchema-instance" to your test.xml.
> >>
> >>
> >> Regards
> >> Dick Deneer
> >>
> >>
> >>
> >> Op 8-jan-2007, om 23:43 heeft Bernd Kolb (([EMAIL PROTECTED])) het volgende
> >> geschreven:
> >>
> >> > Hi,
> >> >
> >> > I have a question: I am using xerces 2.9.0.
> >> >
> >> > I have a XML-Document witch was not created by me and I am
> >> not able to
> >> > load it from a file. I am getting the XML-Document Object.
> >> >
> >> > Now I want to validate this document against a schema.
> >> > This schema might not be in the document.
> >> >
> >> > So I want to add the schema programmatically.
> >> >
> >> > How can I achieve this?
> >> >
> >> >
> >> > Document doc =
> >> >
> DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new
> >> > File("test.xml"));
> >> >
> >> > Schema schema =
> >> > SchemaFactory.newInstance
> >> > (XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(new
> >> > StreamSource("simpleSchema.xsd"));
> >> > schema.newValidator().validate(new DOMSource(doc));
> >> >
> >> >
> >> > test.xml looks like this
> >> >
> >> > <?xml version="1.0" encoding="UTF-8"?> <persons age="0">
> >> > <name>name</name>
> >> > <surname>surname</surname>
> >> > </persons>
> >> >
> >> > But I'd like xerces to act as if it looked like the
> following one:
> >> > <?xml version="1.0" encoding="UTF-8"?> <persons age="0"
> >> > xmlns="http://sample.com"
> >> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >> > xsi:schemaLocation="http://sample.com simpleSchema.xsd ">
> >> > <name>name</name>
> >> > <surname>surname</surname>
> >> > </persons>
> >> >
> >> > I tried to add the xmlns, xmlns:xsi and xsi:schemaLocation
> >> attributes
> >> > to the root element by code, without success...
> >> >
> >> >
> >> > Any idea?
> >> >
> >> > Thanks a lot!
> >> >
> >> >
> >> > Best wishes
> >> >
> >> > Bernd Kolb
> >> >
> >> >
> >> >
> >>
> ---------------------------------------------------------------------
> >> > 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]
> >
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Add-schema-to-xmldocument-tf2942623.html
#a8235691
> Sent from the Xerces - J - Users mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> 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]