[XMLSCHEMA-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

How to defined flavors of a Schema

From: Dieter Menne <dieter.menne@menne-biomed.de>
Date: Fri, 3 Apr 2009 09:47:32 +0200
To: <xmlschema-dev@w3.org>
Message-ID: <000001c9b430$72601860$57204920$@menne@menne-biomed.de>
How to defined flavors of a Schema
Hi,

we are currently defining a format for medical data storage
(hrmconsensus.org). The full version is available
<http://hrmconsensus.org/media/hrm/xhrm/xhrm02/xhrm0_2.xsd>.

In the simplified example below, we have the always mandatory deviceTyp. For
patientsType, we would like to have a global conditional switch so that
three flavors are possible

-- minOccurs = "0" for internal clinical use
-- minOccurs = "1" for archiving, must contain patient info
-- minOccurs = "never" anonymized, must not contain patient info

I know that the latter is not possible, that conditionals are not supported
in XSL, and that Schematron would be an alternative.  Note that the
conditionals occur in several nesting levels, so that we cannot easily
combine versions of a master element with details, but they are always of
the type "may", "must", "must not".

We would like to avoid having several xsd files and prefer a common file
with branching. Any ideas or references to ideas are appreciated.

Dieter Menne on behalf of the hrmconsensus group.


<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="0.2">
	<xs:element name="xhrm">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="device"
type="deviceType"/>
				<xs:element name="patients"
type="patientsType" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
		</xs:element>
</xs:schema>
Received on Monday, 6 April 2009 09:23:04 GMT

Subscribe to the Stylus Scoop newsletter for helpful XML tips and tutorials.
Email
First Name
Last Name
Company

Download Stylus Studio 6 XML Enterprise Edition

Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2007 All Rights Reserved.