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]>