[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