RE: Business Rules XML Schema

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 UTC