DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16683>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16683 Wrong validation check on constraint built of 2 fields. Summary: Wrong validation check on constraint built of 2 fields. Product: Xerces2-J Version: 2.0.2 Platform: All OS/Version: Other Status: NEW Severity: Normal Priority: Other Component: XML Schema datatypes AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] I have a schema that use unique/keys & keyref. One of the unique constraint is compund of 2 fields. When more than one valid entry is inserted the validation fails, it should be like that. ----------------------------- The schema is: ----------------------------- <?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Mikael S --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="purchaseReport"> <xs:complexType> <xs:sequence> <xs:element name="regions" type="RegionsTypes"> <!-- <xs:keyref name="dummy2" refer="pNumKey"> <xs:selector xpath="zip/part"/> <xs:field xpath="@number"/> </xs:keyref> --> </xs:element> <xs:element name="parts" type="PartsType"/> </xs:sequence> <xs:attribute name="period" type="xs:duration"/> <xs:attribute name="periodEnding" type="xs:date"/> </xs:complexType> <xs:unique name="dummy1"> <xs:selector xpath="./regions/zip"/> <xs:field xpath="@code"/> <xs:field xpath="part/@number"/> </xs:unique> <!-- <xs:key name="pNumKey"> <xs:selector xpath="parts/part"/> <xs:field xpath="@number"/> </xs:key> --> </xs:element> <xs:complexType name="RegionsTypes"> <xs:sequence> <xs:element name="zip" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="part" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="number" type="xs:string"/> <xs:attribute name="quantity" type="xs:positiveInteger"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="code" type="xs:positiveInteger"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="PartsType"> <xs:sequence> <xs:element name="part" maxOccurs="unbounded"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="number" type="xs:string"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:schema> ------------------------------------------------------- The xml is ------------------------------------------------------- <?xml version="1.0" encoding="UTF-8"?> <purchaseReport period="-P1Y" periodEnding="1999-12-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="D:\_dev\_et\dev\sources\amdocs\et\properties\adv anced.xsd"> <regions> <zip code="95819"> <part number="872-AA" quantity="1"/> <part number="926-AA" quantity="1"/> <part number="833-AA" quantity="1"/> <part number="455-BX" quantity="1"/> </zip> <zip code="63143"> <part number="455-BX" quantity="4"/> </zip> </regions> <parts> <part number="872-AA">Lawnmower</part> <part number="926-AA">Baby Monitor</part> <part number="833-AA">Lapis Necklace</part> <part number="455-BX">Sturdy Shelves</part> </parts> </purchaseReport> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
