ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> xml-dev
xml-dev
RE: [xml-dev] Rick Jelliffe quotable quote on the purpose of schemas
by Michael Kay other posts by this author
Dec 13 2006 10:44AM messages near this date
Re: [xml-dev] Rick Jelliffe quotable quote on the purpose of schemas | Re: [xml-dev] Rick Jelliffe quotable quote on the purpose of schemas
& XSLT >  so, new feature, new tag.

But one tag

<constraint test="(XQuery|XPath expression)"/> 

should be enough - not 3000 tags.
>  
>  > 
>  > Can you give me an example of a constraint which is difficult, or 
>  > verbose, to express in a declarative language such as XQuery?
>  
>  Here is one that you can't express in W3C XML Schema :
>  -the number of cells must be the same in all columns of the 
>  table http://reflex.gforge.inria.fr/tutorial/active-schema/datas.xml

Yes, but it's still easy to express declaratively:

<constraint test="count(distinct-values(table/count(column)) = 1"/> 

>  
>  If this discussion were reduced to schemata, a language such 
>  as XQuery could be used to express additional constraints 
>  that you can't express with your favorite schema language ; 
>  this is the same as using Schematron, or by using XSLT for 
>  further validation. However, none of them act at the 
>  component level, that is to say at the content model level : 
>  an editor would propose you to insert an element which would 
>  be rejected by XQuery/Schematron/XSLT.

Yes, grammars are good for that; it's hard to reproduce that in a
predicate-based constraint language.

Michael Kay
 


_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: xml-dev-unsubscribe@[...].org
subscribe: xml-dev-subscribe@[...].org
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
Thread:
Michael Kay
Philippe Poulard
Michael Kay
Philippe Poulard
Philippe Poulard
Rick Jelliffe
Michael Kay
Len Bullard
Robert Koberg
Greg Alvord
Rick Marshall

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved