Mohamed,
would you consider submitting your email as a how-to document in bugzilla.
The question about i18n with XMLForm is popping constantly.
Ivelin
----- Original Message -----
From: "Mohamed El-Refaey" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, October 27, 2002 4:08 PM
Subject: Re: internalisation with schematron (XML-Form)
Hi Michael ,
I faced the same problem and here is what I did when I read the mailing
list regarding the i18n with Schematron validation error :
1- the XMLForm file is :
<xf:password ref="/password">
<xf:caption><i18n:text>Password</i18n:text></xf:caption>
<xf:violations class="error"/>
</xf:password>
2- the Schematron file :
<rule context="/password">
<assert test="string-length(.) > 7">
The Password Should be @ least 8 character.
</assert>
</rule>
</pattern>
3-the sitemap :
<map:transform type="xmlform" label="xml"/>
<map:transform src="xforms/stylesheets/translate.xsl"/>
<map:act type="locale">
<map:transform type="i18n">
<map:parameter name="locale" value="{locale}"/>
</map:transform>
</map:act>
in which the translate.xsl file is the that what they r talking about in
the mailing list :
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xf="http://xml.apache.org/cocoon/xmlform/2002"
xmlns:i18n="http://apache.org/cocoon/i18n/2.0">
<xsl:template match="document">
<document>
<xsl:apply-templates/>
</document>
</xsl:template>
<xsl:template match="xf:violation">
<xf:violation>
<i18n:text>
<xsl:value-of select="."/>
</i18n:text>
</xf:violation>
</xsl:template>
<xsl:template match="node()" priority="-1">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
and the Catalog file :
<message key="Password">Password</message>
I wish this will help u
Mohamed
Michael Bald wrote:
> Hi!
> I have a problem to translate the error-massages of the schematrons. I
> hope someone can give me a hint to solve my problem.
>
> I want to translate the Error Message of my pattern in the Schematron
> file. But I don�t know exactly how. I tried the way I found in the
> Mail archives of cocoon, but it didn�t work in my case.
>
> I hope someone can answer me how to include the internalisation in my
> schematron file.
>
> In the xml file I have following:
> <xf:form>
> <xf:password ref="/password">
> <xf:caption>
> <i18n:text>password_field</i18n:text>
> </xf:caption>
> <xf:violation class="error"/>
> </xf:form>
>
> The schematron file has following pattern:
> <rule context="/password">
> <assert test="string-lenght...">
> Error_message that I want to translate!
> </assert>
> </rule>
>
> And the translation file has allready:
> ...
> <message key="password_field">Password</message>
> <message key="????????">The password is to long!</message>
> ...
>
> sitemap:
> ...
> <map:generate src="....">
> <map:transform type="i18n">
> <map:parameter name="locale" value="{./locale}"/>
> </map:transform>
> <map:transform type="xmlform" label="xml">
> <map:transform src="....">
> ...
>
> I tried allready to switch the transformers...but it didn�t work.
>
> Hopefully someone can help me with this problem.
>
> Greetings
>
> Michael
>
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>