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

Re: defining correctness for an XML transformation - how?

  • From: Michael Kay <mike@saxonica.com>
  • To: Roger L Costello <costello@mitre.org>
  • Date: Thu, 4 Jul 2024 00:23:10 +0100

Re:  defining correctness for an XML transformation - how?

If yes, then the way to verify the correctness of an XML-to-XML conversion is:

  1. Validate the source element against the XML Schema for the source element
  2. Validate the converted target element against the XML Schema for the target element
  3. Create a predicate that the source-target conversion must satisfy and evaluate the predicate
  4. If all predicates return true, then the correctness of the conversion is verified



It all depends what you mean by "verified". Yes, you have passed all your test cases. But you haven't proved that your program is correct, or that it will deliver correct results when applied to other cases. 

In your example there's clearly a disconnect between your narrative specification, which says trailing spaces are removed, and your predicate (using normalize-space()) which also removes leading spaces and multiple internal spaces. Perhaps none of your test cases contains leading spaces: so your testing is incomplete. Perhaps the real data will never contain leading spaces either. In that case the schema for the input is incomplete.

Either way, you haven't verified correctness, you have merely passed some tests.

Michael Kay
Saxonica


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

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-2013 All Rights Reserved.