See Validating Persistent Fields and Properties for more information on using validation constraints.
This will involve some XML processing, for example, applying various XML operations (converting, parsing, validating, transforming and publishing XML) on several data sources.
Stylus Studio provides many helpful tools and utilities to implement steps 1-6 listed previously.
For example: Now how do you get the entire XML application to work as one integrated program?
To know the actual test status, someone must examine the result of each passed negative test (and informative test) to make sure it failed for the right reason.
That examination may cause the counts of failed tests to increase (and passed tests to decrease), changing a provisional "conforms" status to a "does not conform".
Recently I had to write a program to generate Certificate Signing Request (CSR) using Java API.