[
Lists Home |
Date Index |
Thread Index
]
This would work if I could change the structure of the instance document. I
I would like to find a way without changing the instance structure.
Bill Riegel
LandMark Graphics
713-839-3388
-----Original Message-----
From: Jeff Lowery [mailto:Jeff.Lowery@creo.com]
Sent: Friday, May 16, 2003 12:30 PM
To: Jeff Lowery; 'Chiusano Joseph'
Cc: 'Bill Riegel'; 'xml-dev@lists.xml.org'
Subject: RE: [xml-dev] key constraint question
Whoops... You'll need a derived restricted Table B for the secondaryB,
minus the secondaryB.
I hope that's it.
> <?xml version="1.0" encoding="UTF-8"?>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
> elementFormDefault="qualified" attributeFormDefault="unqualified">
> <xs:element name="TableA">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="primaryKey"/>
> <xs:element name="TableB" type="TableB_Type"
> minOccurs="1"/> <!---->
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:complexType name="TableB_Type">
> <xs:sequence>
> <xs:element name="primaryKey" type="xs:string"/>
> <xs:element name="secondaryB" type="TableB_Type"
> minOccurs="0"/> <!---->
> </xs:sequence>
> <xs:attribute name="relationship">
> <xs:simpleType>
> <xs:restriction base="xs:token">
> <xs:pattern value="needed|optional"/>
> </xs:restriction>
> </xs:simpleType>
> </xs:attribute>
> </xs:complexType>
> </xs:schema>
>
>
|