← Prev in month ← Prev in thread

XML schema -- specify a relationship between attributes?

From
Stewart Johnson <>
To
Date
2004-11-22T19:55:06Z
ID
<>
Thread
XML schema -- specify a relationship between attributes?
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hey All -

I hope this is an appropriate place for this question.

I'm stuck while trying to write a schema, hoping someone can provide me
with a flash of inspiration.

One of the elements I'm specifying has two attributes, both of which are
optional. I want to express in the schema that there's a relationship
between the two -- that the second attribute is optional only if the
first one is not specified. ie:

<myElement /> <!-- valid -->
<myElement name="A" /> <!-- valid -->
<myElement myattr="true" /> <!-- invalid because name isn't specified -->
<myElement myattr="true" name="A" /> <!-- valid -->

So far my schema looks like this:

<element name="myElement">
	<complexType>
		<attribute name="name" type="string" use="optional" />
		<attribute name="myattr" type="boolean" use="optional" default="false" />
	</complexType>
</element>

That captures the default values and the optional nature of the two
elements, but it doesn't capture the relationship between the two. Is
there any xsd construct I can use to express the relationship? I know
how to do it with elements (xsd:group, xsd:choice) but not with attributes.

Thanks for any thoughts.

Stewart
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBokQaBGGH+7lrhRgRAk+oAKC4+mR5pnr++zBCskuxg0O2YaX8rQCeKELI
zJXUZ6AgGo9ys5L9oN/mSHw=
=jufi
-----END PGP SIGNATURE-----
← Prev in month ← Prev in thread