W3C home > Mailing lists > Public > xmlschema-dev@w3.org > March 2005

RE: extending validation

From: Michael Kay <mike@saxonica.com>
Date: Fri, 18 Mar 2005 18:04:51 -0000
To: <tgrzej10@gazeta.pl>, <xmlschema-dev@w3.org>
Message-ID: <E1DCLqE-0006mo-Ut@frink.w3.org>

You could try generating a schema with the required values, but I'm not sure
why you would want to. There is always going to be some application-level
logic (including error checking) that you can't put in the schema. Why not
put the data through a stylesheet after putting it through the schema?

Michael Kay
http://www.saxonica.com/

> -----Original Message-----
> From: xmlschema-dev-request@w3.org 
> [mailto:xmlschema-dev-request@w3.org] On Behalf Of tgrzej10@gazeta.pl
> Sent: 18 March 2005 14:59
> To: xmlschema-dev@w3.org
> Subject: extending validation
> 
> 
> Hi,
> My question is about technology that would allow to validate
> element's value against (let's say) database content. For example
> I'd like to make a validation rule like this:
> 
> <xsd:simpleType name="USState">
>   <xsd:restriction base="xsd:string">
>     <xsd:enumeration value="AK"/>
>     <xsd:enumeration value="AL"/>
>     <xsd:enumeration value="AR"/>
>     <!-- and so on ... -->
>   </xsd:restriction>
> </xsd:simpleType>
> 
> but with enumeration values taken from external resource (like
> database).
> One way to achive this seems to be to dynamically generate required
> schema based on database content. On the other hand maybe there are
> existing schema validators that allow to call custom functions (that
> would perform neccessary checks) while validating a document. Or
> maybe in XML Schmema itself there is some construct that would allow
> to tell "call external procedure foo to validate this element".
> 
> 
> I'd be gratefull for any hints and comments,
> -- 
> Tomek Grzejszczyk
> 
> 
> 
> 
Received on Friday, 18 March 2005 18:04:59 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:49 GMT