- From: <noah_mendelsohn@us.ibm.com>
- Date: Mon, 18 Nov 2002 21:09:18 -0500
- To: Mike Rothe <Mike_Rothe@actiontech.com>
- Cc: "'xmlschema-dev@w3.org'" <xmlschema-dev@w3.org>
Yes. Define the "variable" element as:
<xsd:any processContents="strict"/>
What you can't do is control the order or appearance of the children. What
the above does do is make sure you have a global <xsd:element> declaration
for each child, and that the contents of each child are correct.
So:
<parent>
<var>
<x>123</x>
<w><a/></w>
<z/>
</var>
<parent>
So, parent would have the <xsd:any as its content, and that would accept
the <var>. You can't control the order in which children of <var> appear
(<w>. appears after <x>, and <y> is missing), but there MUST be a
declaration for each of <w>, <x>, and <z>, and those elements must
validate per the declarations.
If you use "lax" instead of "strict", then it's optional to provide the
declarations for elements like <w>; any one that doesn't have a
declaration will be accepted, no matter what its contents.
------------------------------------------------------------------
Noah Mendelsohn Voice: 1-617-693-4036
IBM Corporation Fax: 1-617-693-8676
One Rogers Street
Cambridge, MA 02142
------------------------------------------------------------------
Mike Rothe <Mike_Rothe@actiontech.com>
Sent by: xmlschema-dev-request@w3.org
11/18/2002 08:36 PM
To: "'xmlschema-dev@w3.org'" <xmlschema-dev@w3.org>
cc: (bcc: Noah Mendelsohn/Cambridge/IBM)
Subject: variable element names
There is an element in my schema that is a variable element, meaning that
on
the instance doc that element name could be anything. However, all the
child
elements contained in the variable element have fixed names. I would like
to
validate the children of the element with the variable name. Does the
standard support this?
Received on Monday, 18 November 2002 21:10:07 UTC