GNOME Bugzilla – Bug 640289
xsi:type uniqueness constraint
Last modified: 2021-07-05 13:23:20 UTC
I'm trying to create schema for list of elements derived from same abstract type but I also want to ensure only one element of a type: <xs:complexType name="AbstractType" abstract="true"> <xs:sequence /> <xs:attribute name="name" type="xs:string" use="required" /> </xs:complexType> <xs:element name="TopElement"> <xs:complexType> <xs:sequence> <xs:element name="Type" type="AbstractType" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> <xs:unique name="uniqueTypeName"> <xs:selector xpath="tn:Type" /> <xs:field xpath="@name" /> </xs:unique> <xs:unique name="uniqueTypeType"> <xs:selector xpath="tn:Type" /> <xs:field xpath="@xsi:type" /> </xs:unique> </xs:element> While the uniqueTypeName works ok, the uniqueTypeType doesn't (xsi namespace is defined). Am I missing something or is it somehow prohibitted by design/specification or maybe it's a bug in libxml2?
GNOME is going to shut down bugzilla.gnome.org in favor of gitlab.gnome.org. As part of that, we are mass-closing older open tickets in bugzilla.gnome.org which have not seen updates for a longer time (resources are unfortunately quite limited so not every ticket can get handled). If you can still reproduce the situation described in this ticket in a recent and supported software version, then please follow https://wiki.gnome.org/GettingInTouch/BugReportingGuidelines and create a new ticket at https://gitlab.gnome.org/GNOME/libxml2/-/issues/ Thank you for your understanding and your help.