Hi Michael, I applied the patch (I think correctly) and got these errors.
Let me know if you disagree with my comments. Craig
Testsuite: javax.jdo.schema.XMLTest Tests run: 3, Failures: 1, Errors: 1, Time elapsed: 3.554 sec Testcase: testXSDBased(javax.jdo.schema.XMLTest): FAILED ------------------------Handler.error: Positive99-xsd.jdo [line=93, col=32]: cvc-complex- type.3.2.2: Attribute 'persistence-modifier' is not allowed to appear in element 'property'.fetch-group="fetchgroup" recursion-depth="fetchdepth" field-name="fieldname"> ^
The line and col match the input file but don't identify the location of the error.
The persistence-modifier attribute is missing from the xsd file. It's in the latest spec.
<extension vendor-name="SUNW" key="KEY" value="VALUE"/> <extension vendor-name="SUNW" key="KEY" value="VALUE"/> ------------------------Handler.error: Positive99-xsd.jdo [line=100, col=37]: cvc-complex- type.3.2.2: Attribute 'element-type' is not allowed to appear in element 'array'.embedded-element="true" dependent-element="true" serialized-element="true"> ^
The element-type is missing from the xsd.
<extension vendor-name="SUNW" key="KEY" value="VALUE"/> <extension vendor-name="SUNW" key="KEY" value="VALUE"/> ------------------------Handler.error: Positive99-xsd.jdo [line=196, col=36]: cvc-complex- type.2.4.a: Invalid content starting with element 'property'. One of '{"":field, "":extension}' is expected.<field name="name13"/> <field name="name14"/> <property name="name15"/> ^
Element property is missing from element field in the xsd.
<property name="name16"/> <extension vendor-name="SUNW" key="KEY" value="VALUE"/> ------------------------Handler.error: Positive99-xsd.jdo [line=258, col=32]: cvc-complex- type.3.2.2: Attribute 'mapped-by' is not allowed to appear in element 'order'.column="COLUMN" indexed="true" mapped-by="anything"> ^
Attribute mapped-by is missing from the element order in the xsd.
<extension vendor-name="SUNW" key="KEY" value="VALUE"/> <extension vendor-name="SUNW" key="KEY" value="VALUE"/> ------------------------Handler.error: Positive99-xsd.jdo [line=286, col=24]: cvc-complex- type.3.2.2: Attribute 'persistence-modifier' is not allowed to appear in element 'property'.delete-action="cascade" indexed="false" unique="false"> ^ <collection element-type="CollectionElementType" ------------------------Handler.error: Positive99-xsd.jdo [line=301, col=26]: cvc-complex- type.3.2.2: Attribute 'persistence-modifier' is not allowed to appear in element 'property'.null-value="none" delete-action="null" indexed="unique"> ^ <map key-type="mapkeytype" ------------------------Handler.error: Positive99-xsd.jdo [line=336, col=64]: cvc-complex- type.2.4.a: Invalid content starting with element 'extension'. One of '{"":fetch-group, "":field}' is expected.name="FetchGroup" post-load="true"> <extension vendor-name="SUNW" key="KEY" value="VALUE"/> ^ <extension vendor-name="SUNW" key="KEY" value="VALUE"/> <property name="name17"/> ------------------------Handler.error: Positive99-xsd.jdo [line=394, col=16]: cvc-complex- type.2.4.a: Invalid content starting with element 'column'. One of '{"":unique, "":field, "":query, "":fetch-group, "":extension}' is expected.<unique/> <unique/> <column/> ^
Element column is missing from element class in the xsd.
<column/> <field junit.framework.AssertionFailedError: ------------------------Handler.error: Positive99-xsd.jdo [line=93, col=32]: cvc-complex- type.3.2.2: Attribute 'persistence-modifier' is not allowed to appear in element 'property'.fetch-group="fetchgroup" recursion-depth="fetchdepth" field-name="fieldname"> ^ <extension vendor-name="SUNW" key="KEY" value="VALUE"/> <extension vendor-name="SUNW" key="KEY" value="VALUE"/> ------------------------Handler.error: Positive99-xsd.jdo [line=100, col=37]: cvc-complex- type.3.2.2: Attribute 'element-type' is not allowed to appear in element 'array'.embedded-element="true" dependent-element="true" serialized-element="true"> ^ <extension vendor-name="SUNW" key="KEY" value="VALUE"/> <extension vendor-name="SUNW" key="KEY" value="VALUE"/> ------------------------Handler.error: Positive99-xsd.jdo [line=196, col=36]: cvc-complex- type.2.4.a: Invalid content starting with element 'property'. One of '{"":field, "":extension}' is expected.<field name="name13"/> <field name="name14"/> <property name="name15"/> ^
Element property is missing from element embedded in the xsd.
<property name="name16"/> <extension vendor-name="SUNW" key="KEY" value="VALUE"/> ------------------------Handler.error: Positive99-xsd.jdo [line=258, col=32]: cvc-complex- type.3.2.2: Attribute 'mapped-by' is not allowed to appear in element 'order'.column="COLUMN" indexed="true" mapped-by="anything"> ^ <extension vendor-name="SUNW" key="KEY" value="VALUE"/> <extension vendor-name="SUNW" key="KEY" value="VALUE"/> ------------------------Handler.error: Positive99-xsd.jdo [line=286, col=24]: cvc-complex- type.3.2.2: Attribute 'persistence-modifier' is not allowed to appear in element 'property'.delete-action="cascade" indexed="false" unique="false"> ^ <collection element-type="CollectionElementType" ------------------------Handler.error: Positive99-xsd.jdo [line=301, col=26]: cvc-complex- type.3.2.2: Attribute 'persistence-modifier' is not allowed to appear in element 'property'.null-value="none" delete-action="null" indexed="unique"> ^ <map key-type="mapkeytype" ------------------------Handler.error: Positive99-xsd.jdo [line=336, col=64]: cvc-complex- type.2.4.a: Invalid content starting with element 'extension'. One of '{"":fetch-group, "":field}' is expected.name="FetchGroup" post-load="true"> <extension vendor-name="SUNW" key="KEY" value="VALUE"/> ^
Element extension is missing from element fetch-group in the xsd.
<extension vendor-name="SUNW" key="KEY" value="VALUE"/> <property name="name17"/> ------------------------Handler.error: Positive99-xsd.jdo [line=394, col=16]: cvc-complex- type.2.4.a: Invalid content starting with element 'column'. One of '{"":unique, "":field, "":query, "":fetch-group, "":extension}' is expected.<unique/> <unique/> <column/> ^ <column/> <field
On Feb 18, 2006, at 1:02 PM, Michael Bouschen (JIRA) wrote:
[ http://issues.apache.org/jira/browse/JDO-202?page=all ] Michael Bouschen updated JDO-202: --------------------------------- Attachment: schemaValidation-060218.patchThere is a new patch schemaValidation-060218.patch includes the new test class XMLTest, 6 positive and 2 negative test .jdo files. We still need to add test .orm and .jdoquery files.orm.xsd and unit tests for xsd are missing ------------------------------------------ Key: JDO-202 URL: http://issues.apache.org/jira/browse/JDO-202 Project: JDO Type: Test Components: api20 Versions: JDO 2 beta Reporter: Michelle Caisse Assignee: Michael Bouschen Fix For: JDO 2 rc1Attachments: XSD.patch, schemaValidation-060212.patch, schemaValidation-060218.patch, schematest.patchThe xsd is missing from api20/src/dtd/javax/jdo and there is no test for it. Also need a test for jdo.xsd.-- 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
Craig Russell Architect, Sun Java Enterprise System http://java.sun.com/products/jdo 408 276-5638 mailto:[EMAIL PROTECTED] P.S. A good JDO? O, Gasp!
smime.p7s
Description: S/MIME cryptographic signature
