W3C home > Mailing lists > Public > xmlschema-dev@w3.org > February 2003

RE: Business Rules XML Schema

From: <Arnold.Schrijver@2organize.com>
Date: Wed, 26 Feb 2003 16:16:31 +0100
To: xmlschema-dev@w3.org
Cc: mhoffman78@hotmail.com
Message-ID: <OF33048435.7383D7AB-ONC1256CD9.0052D881@2organize.com>
Hi,

You can combine an XML Schema with Schematron to express the business 
rules.
Use regular XML Schema structures to describe structure and datatypes, 
etc.

Look at this URL for Schematron:
http://www.ascc.net/xml/resource/schematron/schematron.html

Also look here: Combining Schematron with other XML Schema languages.
http://www.topologi.com/public/Schtrn_XSD/Paper.html

Schematron rules are by the way most often processed by XSLT sheets.

Good luck.

Arnold Schrijver
The Netherlands.





Simon.Cox@csiro.au
Sent by: xmlschema-dev-request@w3.org
02/26/2003 03:36 PM

 
        To:     mhoffman78@hotmail.com, xmlschema-dev@w3.org
        cc: 
        Subject:        RE: Business Rules XML Schema



XSD is for data-modelling and document validation. 
You are describing a processing/presentation task. 
The standard tool for expressing processing rules is XSLT. 

-----Original Message-----
From: Michael Hoffman [mailto:mhoffman78@hotmail.com]
Sent: Wednesday, 26 February 2003 10:17 PM
To: xmlschema-dev@w3.org
Subject: Business Rules XML Schema



Does anyone know how to incorporate business rules into an XML Schema?
This is a screen generator and I only want to display Description1 if Food 

and Food3 have the correct values.  Any ideas on how to incorporate that 
into an Schema?

<suny_displayentity>
                 <suny_displayelement
                                 id="1"
                                 name="Description1"
                                 datatype="STRING"
                                 html_input_type="TEXT"
                                 max_length="25"
                                 label="Title description1:"
                                 allow_null="TRUE"
                                 allow_null_by_ref=""
                                 allow_null_by_val="([Food]{=='pza'} AND 
[Food3]{=='apl'}) OR

[Food]{=='ckn'}"
                                 dependent_element=""/>

                 <suny_displayelement
                                 id="4"
                                 name="Food"
                                 datatype="STRING"
                                 html_input_type="SELECT-ONE"
                                 max_length="25"
                                 label="Food:"
                                 allow_null="TRUE"
                                 values_reference="TitleDataInclude.cfm"
                                 values_object_name="food"
                                 values_object_mapper="Food6Mapper"
                                 allow_null_by_ref=""
                                 allow_null_by_val=""
                                 dependent_element="Food6"/>

                 <suny_displayelement
                                 id="3"
                                 name="Food3"
                                 datatype="STRING"
                                 html_input_type="RADIO"
                                 max_length="25"
                                 label="Food3:"
                                 allow_null="FALSE"
                                 values_reference="TitleDataInclude.cfm"
                                 values_object_name="food"
                                 values_object_mapper=""
                                 allow_null_by_ref=""
                                 allow_null_by_val=""
                                 dependent_element=""/>
</suny_displayentity>

Thanks for the help!
-Mike


_________________________________________________________________
Add photos to your messages with MSN 8. Get 2 months FREE*. 
http://join.msn.com/?page=features/featuredemail
Received on Wednesday, 26 February 2003 10:16:21 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:36 GMT