[prev in list] [next in list] [prev in thread] [next in thread]
List: xmlbeans-dev
Subject: [jira] Commented: (XMLBEANS-38) Does not support xs:key (keyRef NoIllegalEntries)
From: xmlbeans-dev () xml ! apache ! org
Date: 2004-09-29 21:12:33
Message-ID: 848582319.1096492353741.JavaMail.apache () nagoya
[Download RAW message or body]
The following comment has been added to this issue:
Author: Jacob Danner
Created: Wed, 29 Sep 2004 2:11 PM
Body:
Test Result output:
[junit] Invalid doc, expected a valid doc:
[junit] Instance(0):
[junit] <!--Sample XML file generated by XMLSPY v5 rel. 4 U (http://www.xmls
py.com)--><supermarket xsi:noNamespaceSchemaLocation="jira38.xsd" name="String"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
[junit] <aisle name="String" number="2">
[junit] <item code="1234" quantity="2" price="3.1415926535897932384626433832
795">String</item>
[junit] </aisle>
[junit] <items>
[junit] <item code="1234">Java</item>
[junit] </items>
[junit] </supermarket>
[junit] Dump:
[junit] from splay 1
[junit] 1: [1]DOC - TYPE pos: 0 - CURSOR pos: 0 id: 1
[junit] 2: <!--Sample XML file generated by XMLSPY ...-->
[junit] 3: <supermarket>"\n"
[junit] 4: #xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
[junit] 5: @{http://www.w3.org/2001/XMLSchema-instance}noNamespaceSch
emaLocation="jira38.xsd"
[junit] 6: @name="String"
[junit] 7: <aisle>"\n"
[junit] 8: @name="String"
[junit] 9: @number="2"
[junit] 10: <item>"String"</item/>"\n"
[junit] 11: @code="1234"
[junit] 12: @quantity="2"
[junit] 13: @price="3.1415926535897932384626433832795"
[junit] 14: [2]</aisle/>" \n" - CURSOR pos: 0 id: 2
[junit] 15: <items>"\n"
[junit] 16: <item>"Java"</item/>"\n"
[junit] 17: @code="1234"
[junit] 18: </items/>"\n"
[junit] 19: </supermarket/>
[junit] 20: ROOT
[junit] Errors:
[junit] error: Key '1234' not found (keyRef NoIllegalEntries)
---------------------------------------------------------------------
View this comment:
http://issues.apache.org/jira/browse/XMLBEANS-38?page=comments#action_53520
---------------------------------------------------------------------
View the issue:
http://issues.apache.org/jira/browse/XMLBEANS-38
Here is an overview of the issue:
---------------------------------------------------------------------
Key: XMLBEANS-38
Summary: Does not support xs:key (keyRef NoIllegalEntries)
Type: Bug
Status: Open
Priority: Major
Project: XMLBeans
Versions:
Version 1
Assignee: Dave Remy
Reporter: Drew Kurry
Created: Fri, 18 Jun 2004 10:23 AM
Updated: Wed, 29 Sep 2004 2:11 PM
Environment: Linux J2SEE 1.4.1_05
Description:
XMLBeans does not support the <xs:key name=""> feature used in XSD Schema. I have \
tried multiple schemas using this feature and when I go to validate an XML document, \
I get the same error:
Key '<the-name-of-your-key' not found (keyRef NoIllegalEntries)
I am sure this is valid syntax as XML Spy and other editors are ok with the key ref \
tag as this is supported within XSD.
I have included a sample XSD and XML document that includes these values.
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="supermarket">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="aisle" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="item" maxOccurs="unbounded">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="code" type="xsd:positiveInteger"/>
<xsd:attribute name="quantity" type="xsd:positiveInteger"/>
<xsd:attribute name="price" type="xsd:decimal"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<!-- Attribute Of Aisle -->
<xsd:attribute name="name" type="xsd:string"/>
<xsd:attribute name="number" type="xsd:positiveInteger"/>
<!-- Of Aisle -->
</xsd:complexType>
<xsd:keyref name="NoIllegalEntries" refer="itemKey">
<xsd:selector xpath="item"/>
<xsd:field xpath="@code"/>
</xsd:keyref>
</xsd:element>
<xsd:element name="items">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="item" maxOccurs="unbounded">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="code" type="xsd:positiveInteger"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
<xsd:key name="itemKey">
<xsd:selector xpath="items/item"/>
<xsd:field xpath="@code"/>
</xsd:key>
</xsd:element>
</xsd:schema>
***********************
and sample XML
***********************
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSPY v5 rel. 4 U (http://www.xmlspy.com)-->
<supermarket xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \
xsi:noNamespaceSchemaLocation="C:\tmp\Supermarket.xsd" name="String"> <aisle \
name="String" number="2"> <item code="1234" quantity="2" \
price="3.1415926535897932384626433832795">String</item> </aisle>
<items>
<item code="1234">Java</item>
</items>
</supermarket>
---------------------------------------------------------------------
JIRA INFORMATION:
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
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic