- From: Abdalhmed Maran <Abdalhmed.Maran@supelec.fr>
- Date: Mon, 19 Nov 2001 10:09:40 -0500 (EST)
- To: xmlschema-dev@w3.org
Hi all, Thanks for explanations. And thanks Kevin. I needed to do something like that and repeating the FormID key in the Field element was the only way i found and i was not sure whether something like that is acceptable. In fact, I need to do a little bit more than repeating keys. Here is your IDs code :- <IDs> <Form FormID="FORM_1"> <Field FieldID="FIELD_1" FormID="FORM_1"/> <Field FieldID="FIELD_2" FormID="FORM_1"/> </Form> <Form FormID="FORM_2"> <Field FieldID="FIELD_1" FormID="FORM_2"/> </Form> </IDs> <xs:key name="..."> <xs:selector xpath="Form/Field" /> <xs:field xpath="@FormID" /> <xs:field xpath="@FieldID" /> </xs:key> Imagin that you need to "link" <Form> elements to let's say <Description> elements. <Descritpion> elements are defined "like" <Form> elements Here is an example of what i need to do :- <IDs> <Form FormID="1"> <Field FieldID="1" FormID="1"/> <Field FieldID="2" FormID="1"/> </Form> <Form FormID="2"> <Field FieldID="1" FormID="2"/> </Form> <Form FormID="3"> <Field FieldID="1" FormID="3"/> <Field FieldID="2" FormID="3"/> </Form> <Description DescID="1"> <Paragraph ParID="1" DescID="1"/> <Paragraph ParID="2" DescID="1"/> <Paragraph ParID="3" DescID="1"/> </Description> <Description DescID="2"> <Paragraph ParID="1" DescID="2"/> </Description> </IDs> <xs:key name="FormKey"> <xs:selector xpath="Form/Field" /> <xs:field xpath="@FormID" /> <xs:field xpath="@FieldID" /> </xs:key> <xs:keyref name="RefToFormKey" refer="FormKey"> <xs:selector xpath="Form/Description" /> <xs:field xpath="@ParID" /> <xs:field xpath="@DescID" /> </xs:key> Well, what i'm looking to do is to have a <Description> element which contain a sub element, here it is called <Paragraph>. The 2 attributes of <Paragrph> refrence the <key> FormKey. Does this <IDs> element is valid having the <key> FormKey and the <keyref> RefToFormKey?? I wonder whether repeating the key in the attribute FieldID of <Form> works? And if it does, whether it is a good manner to do so? Do you have any suggetions for that? In other words, what i'm looking for is to link <Form> elements to another one; like <Description>. And the relationship is of kind many-to-one. Thanks for any help. Hamid Maran
Received on Monday, 19 November 2001 11:31:33 UTC