Thanks for the comments, Konstantin.
Seems like the plan to add a few i18n tags directly in the XMLForm wizard example will pay off. ----- Original Message ----- From: "Konstantin Piroumian" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, May 16, 2002 6:50 AM Subject: Re: [Announcement] XMLForm 0.8.2 released > Hi! > > From: <[EMAIL PROTECTED]> > > > > I'd like to comment on this: > > > > > Do you plan to support Schematron <report> element? Would make it easier > to > > write rules like "/foo is invalid if it contains any of the following > > characters: #, &, *, %", or "/foo may contain only digits 0-9 and decimal > > point". > > > > Is there any way to implement Schematron <name> and <value-of> elements? > Since > > XMLForm validates against instance data rather than the entire form > description, > > I don't see how it can retrieve this sort of context. Still, it would be > nice > > to be able to write rules like this: > > <name ref="../xf:caption> cannot contain <value-of select > > ="/some/xpath/expression"> > > to produce a violation like this: > > "Street Name cannot contain a "$" > > If we make ai18n-enabled form then this approach can be a problem as we > should have translations for all the possible cases and values. Haven't yet > time to investigate the possibilities better, but I think that one can use > dictionary keys instead of a real message, e.g.: > > <rule context="/email"> > <assert test="contains( string(.),'@')"> > error.email.wrongformat > </assert> > </rule> > > and have a translation like this in dictionary: > <message key="error.email.wrongformat">Wrong email format. Email should look > like {0}.</message> > > then have this in the form: > <i18n:translate> > <i18n:text><xf:violation ref="/email"/></i18n:text> > <i18n:param>[EMAIL PROTECTED]</i18n:param> > </i18n:translate> > > The other problem here would be to know what are the needed params for a > particular case. > > Regards, > Konstantin > > > > > Cheers, > > --Michael > > > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, email: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, email: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]