OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

regrep message

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


Subject: Canonical XML Validation Service?


Dear Colleagues,

As you know we have a required Canonical XML Cataloging Service in ebRS 
that specifies use of XSLT stylesheets as invocation control file for 
cataloging XML Content.
This is a very powerful feature because it allows declarative 
alternative to programming a cataloging service for objectTypes that are 
XML based.

For the next version of our specs, I would like to propose that we do 
the same concept with a new "Canonical XML Validation Service" that 
specifies use of Schematron language as invocation control file for 
validating XML Content. This would enable a declarative alternative to 
programming a validation service for objectTypes that are XML based.

Consider the case for specifying business rules required by the "ebXML 
Profile for Web Services". The following example illustrates how simply 
it could be expressed in Schematron rather than programming a validation 
service:

<schema xmlns="http://www.ascc.net/xml/schematron";>
    <title>A Schematron rules file for validating WSDL according to the 
ebXML Registry profile for Web Services</title>
  <pattern name="Section 6.2 Business Rules: First rule">
    <rule context="wsdl:binding">
      <assert test="soap:binding">Validation Error: WSDL Binding MUST be 
a SOAP Binding</assert>
    </rule>
  </pattern>
  <pattern name="Section 6.2 Business Rules: Second rule">
    <rule context="soap:binding">
      <assert test="string(@style) = 'document'">Validation Error: WSDL 
SOAP Binding MUST use Document style</assert>
    </rule>
  </pattern>
  <pattern name="Section 6.2 Business Rules: Second rule">
    <rule context="soap:binding">
        <assert test="string(@transport) = 
'http://schemas.xmlsoap.org/soap/http'">Validation Error: WSDL SOAP 
Binding MUST use HTTP transport</assert>
    </rule>
  </pattern>
</schema>

As you can see this is a very powerful feature as the alternative is to 
program a validation service as a SOAP endpoint and deploy it somewhere.
With this feature it is all self-contained within the registry.

What do folks think of adding this as a feature in next version of the 
specs?

-- 
Regards,
Farrukh


begin:vcard
fn:Farrukh Najmi
n:Najmi;Farrukh
email;internet:farrukh.najmi@sun.com
tel;work:781-442-9017
url:http://ebxmlrr.sourceforge.net/tmp/farrukhRacePointIcon.jpg
version:2.1
end:vcard



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