| Michael Bouschen (JIRA) 2007-05-27, 7:11 pm |
|
[ https://issues.apache.org/jira/brow...ls:all-tabpanel ]
Michael Bouschen updated JDO-472:
---------------------------------
Attachment: JDO472-mbo-070527.patch
Attached you find a patch JDO472-mbo-070527.patch implementing what was proposed in the email discussion on the jdo-dev alias:
- Loosen the restrictions on the placement of extension elements, meaning that the jdo implementation needs to do more checking.
- Update the version entry in the XML Schema file to 2.1 and rename the xsd files accordingly: jdo_2_1.xsd, orm_2_1.xsd and jdoquery_2_1.xsd.
I have some second thoughts about changing the name of the dtd files to include the version number 2.1, because we do not change the content of the dtd files. I propose to leave the dtd files as they are.
> Cannot use JDO 2 xsd for XML validation
> ---------------------------------------
>
> Key: JDO-472
> URL: https://issues.apache.org/jira/browse/JDO-472
> Project: JDO
> Issue Type: Bug
> Affects Versions: JDO 2 final
> Reporter: Ilan Kirsh
> Assigned To: Michael Bouschen
> Fix For: JDO 2 maintenance release 1
>
> Attachments: JDO472-mbo-070527.patch, xsd-test.zip
>
>
> I am trying to use the last JDO 2.0 xsd with:
> SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
> URL xsdURL = getClass().getResource("/jdo_2.0.xsd");
> Schema schema = factory.newSchema(xsdURL);
> First I got the following exception (from newSchema):
> org.xml.sax.SAXParseException: cos-nonambig: "http://java.sun.com/xml/ns/jdo/jdo":extension and "http://java.sun.com/xml/ns/jdo/jdo":extension (or elements from their substitution group) violate "Unique Particle Attribution". During validation against t
his schema, ambiguity would be created for those two particles.
> And after trying to fix it, I got the following exception (from newSchema):
> org.xml.sax.SAXParseException: src-resolve.4.2: Error resolving component 'xs:attlist.jdo'. It was detected that 'xs:attlist.jdo' is in namespace 'http://www.w3.org/2001/XMLSchema', but components from this namespace are not referenceable from schema do
cument 'file:/D:/odb/dv/rt/class/jdo.xsd'. If this is the incorrect namespace, perhaps the prefix of 'xs:attlist.jdo' needs to be changed. If this is the correct namespace, then an appropriate 'import' tag should be added to 'file:/D:/odb/dv/rt/class/jdo.
xsd'.
> The same 3 lines work well with JPA 1.0 xsd. Has anyone used JDO 2.0 xsd successfully already?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
|