MHonArc v2.5.0b2 -->
ubl message
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
| [List Home]
Subject: The use of Schematron in UBL value validation
Hello all,
I was asked in last night's teleconference to demonstrate how
Schematron can be used for value validation of UBL instances.
I've uploaded a ZIP of MSDOS invocations from a command line
illustrating (1) the transformation of a set of assertions into an
XSLT stylesheet, (2) the running of that stylesheet with a valid
instance resulting in no output messages, and (3) the running of that
stylesheet with an invalid instance:
http://www.oasis-open.org/committees/download.php/14155/codelist-schematron-demo-20050823-1610z.zip
Each step uses a batch file that you can create to run any XSLT
processor; this is how the batch file is invoked:
xslt input-file stylesheet-file output-file
Here is the resulting output using Schematron 1.5:
===8<---
:\test>test
t:\test>rem Transform the list of assertions into an XSLT stylesheet
t:\test>call xslt test.sch schematron1-5.xsl currency.xsl
t:\test>rem Check the good instance by using the synthesized stylesheet
t:\test>call xslt test.xml currency.xsl test.txt
t:\test>type test.txt
<?xml version="1.0" encoding="utf-8"?>
t:\test>rem Check the faulty instance by using the synthesized stylesheet
t:\test>call xslt testbad.xml currency.xsl testbad.txt
t:\test>type testbad.txt
<?xml version="1.0" encoding="utf-8"?>Currency value " XYZ " not in
list of acce
ptable values
t:\test>
===8<---
I'm going to try and find a copy of ISO Schematron for a future test,
but for now all I have at hand is version 1.5.
Except for the batch file being replaced with a shell script, the
files are platform independent. To run these in a Linux environment,
just change the invocation of the XSLT processor.
I hope this helps.
. . . . . . Ken
--
World-wide on-site corporate, govt. & user group XML/XSL training.
G. Ken Holman mailto:gkholman@CraneSoftwrights.com
Crane Softwrights Ltd. http://www.CraneSoftwrights.com/o/
Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995)
Male Cancer Awareness Aug'05 http://www.CraneSoftwrights.com/o/bc
Legal business disclaimers: http://www.CraneSoftwrights.com/legal
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
| [List Home]