Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - xs:unique question [Thread Next] RE: xs:unique questionTo: Markus Gamperl <markus.gamperl@---.-->, "xmlschema-dev@--.---" <-------------@--.---> Date: 2/14/2007 2:26:00 AM
Your schema needs to have a target namespace, a prefix for that target name=
space and your xpath statements need to use that prefix. So assuming you'v=
e defined a prefix for your target namespace to be tns, your uniqueness con=
straint should look like this:
<xs:unique name="uniquepreis">
<xs:selector xpath="tns:preiszeile"/>
<xs:field xpath="tns:zweig"/>
<xs:field xpath="tns:herkunft"/>
</xs:unique>
-----Original Message-----
From: xmlschema-dev-request@w... [mailto:xmlschema-dev-request@w...] On=
Behalf Of Markus Gamperl
Sent: Wednesday, February 14, 2007 6:18 AM
To: xmlschema-dev@w...
Subject: xs:unique question
Hi.
I have defined the following complex type with a unique:
<xs:complexType name="root">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="daten" nillable="true">
<xs:complexType>
<xs:sequence>
<xs:element name="preiszeile">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="zweig" type="xs:integer"/>
<xs:element name="herkunft" type="xs:integer"/>
<xs:element name="anzahlen" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:unique name="uniquepreis">
<xs:selector xpath="preiszeile"/>
<xs:field xpath="zweig"/>
<xs:field xpath="herkunft"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
example for a xml file:
<root>
<name>76</name>
<daten>
<preiszeile>
<zweig>11</zweig>
<herkunft>0</herkunft>
<anzahlen>test</anzahlen>
</preiszeile>
<preiszeile>
<zweig>11</zweig>
<herkunft>0</herkunft>
<anzahlen>test</anzahlen>
</preiszeile>
<preiszeile>
<zweig>11</zweig>
<herkunft>0</herkunft>
<anzahlen>test</anzahlen>
</preiszeile>
...
</daten>
</root>
I want a unique key over all zweig + herkunft elements.
Therefore I used xs:unique but it don't work...
Thanks
Markus
--
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
Ideal f=FCr Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
From markus.gamperl@g... Wed Feb 14 19:18:58 2007
Received: from aji.w3.org ([133.27.228.225])
by frink.w3.org with esm | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
