XML: How to require either or both of two child elements, but prevent both missing?

Gregor Hagedorn G.Hagedorn at BBA.DE
Sat Feb 22 22:57:42 CET 2003


How in XML-schema do you make sure that of two possible child
elements, either or both, but not neither are present?

Parent
 A

Parent
 B

Parent
 A
 B

should all be ok, but not Parent without either A or B. Attached is a
small ZIP file with example files.

Paris was a good meeting, I am working on the minutes!

Thanks!

Gregor
----------------------------------------------------------
Gregor Hagedorn (G.Hagedorn at bba.de)
Institute for Plant Virology, Microbiology, and Biosafety
Federal Research Center for Agriculture and Forestry (BBA)
Koenigin-Luise-Str. 19          Tel: +49-30-8304-2220
14195 Berlin, Germany           Fax: +49-30-8304-2203

Often wrong but never in doubt!


--Message-Boundary-18892
Content-type: text/plain; charset=US-ASCII
Content-disposition: inline
Content-description: Attachment information.

The following section of this message contains a file attachment
prepared for transmission using the Internet MIME message format.
If you are using Pegasus Mail, or any another MIME-compliant system,
you should be able to save it or view it from within your mailer.
If you cannot, please ask your system administrator for assistance.

   ---- File information -----------
     File:  ParentChildABProblem.zip
     Date:  22 Feb 2003, 18:37
     Size:  1639 bytes.
     Type:  ZIP-archive

--Message-Boundary-18892
Content-type: Application/ZIP; name="ParentChildABProblem.zip"
Content-disposition: attachment; filename="ParentChildABProblem.zip"
Content-transfer-encoding: BASE64

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
BgAAAAAFAAUATgEAAAMFAAAAAA==


More information about the tdwg-content mailing list