| <?xml version="1.0" encoding="UTF-8"?> |
| |
| <xsp:page language="java" |
| xmlns:xsp="http://apache.org/xsp" |
| xmlns:xsp-request="http://apache.org/xsp/request/2.0" |
| xmlns:i18n="http://apache.org/cocoon/i18n/2.1"> |
| |
| <xsp:logic> |
| private static int count = 0; |
| </xsp:logic> |
| |
| <document i18n:attr="language" language="language"> |
| <xsp-request:get-session/> |
| <xsp:logic> |
| synchronized (this) { |
| count++; |
| } |
| </xsp:logic> |
| <title> |
| <i18n:text>titletext</i18n:text> |
| </title> |
| <form method="GET"> |
| <input type="text" name="username"> |
| <xsp:attribute name="value"><xsp-request:get-parameter name="username" default="[yourname]" as="string" form-encoding="UTF-8"/></xsp:attribute> |
| </input> |
| <input type="submit" name="submit" value="Submit"/> |
| </form> |
| <annotation> |
| <i18n:translate> |
| <i18n:text key="doclink"/> |
| <i18n:param> |
| <link href="http://cocoon.apache.org/2.1/userdocs/transformers/i18n-transformer.html">Cocoon 2 Web Site</link> |
| </i18n:param> |
| </i18n:translate> |
| </annotation> |
| <sub-title> |
| <i18n:translate> |
| <i18n:text key="count_title"/> |
| <i18n:param type="number" pattern="000000"> |
| <xsp:expr>count</xsp:expr> |
| </i18n:param> |
| <i18n:param> |
| <i18n:date-time src-pattern="EEE MMM dd hh:mm:ss zzz yyyy" src-locale="en" pattern="MEDIUM"> |
| <xsp:expr>new Date()</xsp:expr> |
| </i18n:date-time> |
| </i18n:param> |
| </i18n:translate> |
| </sub-title> |
| |
| <content> |
| <para title="first" name="article" i18n:attr="title name"> |
| <i18n:text key="a_key">article_text1</i18n:text> |
| </para> |
| <para title="second" name="article" i18n:attr="title name"> |
| <i18n:text>article_text2</i18n:text> |
| </para> |
| <para title="third" name="article" i18n:attr="title name"> |
| <i18n:translate> |
| <i18n:text key="Hello"/> |
| <i18n:param> |
| <strong> |
| <xsp-request:get-parameter name="username" default="none" as="string" form-encoding="UTF-8"/> |
| </strong> |
| </i18n:param> |
| </i18n:translate> |
| </para> |
| <para title="forth" name="article" i18n:attr="title name"> |
| <i18n:translate> |
| One = {one}, two = {two}, {third}! {forth} |
| This line is not translated {forth} |
| <i18n:param name="one"> |
| <i18n:text> |
| <xsp:expr>"ONE".toLowerCase()</xsp:expr> |
| </i18n:text> |
| </i18n:param> |
| <i18n:param name="two"> |
| <i18n:text>two</i18n:text> |
| </i18n:param> |
| <i18n:param name="third">baby</i18n:param> |
| <i18n:param name="forth">~</i18n:param> |
| </i18n:translate> |
| </para> |
| <para title="Number formatting (not translated)" name="article" i18n:attr="name"> |
| <i18n:translate> |
| Number: {0} | Currency: {1} | Percent: {2} | Processed on: {3} |
| <!--Old format: i18n:param type="number" src-locale="en" value="1703.74" /--> |
| <i18n:param> |
| <i18n:number src-locale="en"><xsp:expr>17 + 3 + 1974</xsp:expr></i18n:number> |
| </i18n:param> |
| <!--Old format: i18n:param type="currency" src-locale="en">27.24</i18n:param--> |
| <i18n:param> |
| <i18n:number type="currency" src-locale="en"><xsp:expr>2002.0 / 28.0</xsp:expr></i18n:number> |
| </i18n:param> |
| <i18n:param><i18n:number type="percent" src-locale="en" value="1.205"/></i18n:param> |
| <i18n:param><i18n:date-time pattern="MEDIUM"/></i18n:param> |
| </i18n:translate> |
| </para> |
| </content> |
| <bottom> |
| <copyright> |
| <i18n:text>copyright</i18n:text> |
| </copyright> |
| </bottom> |
| </document> |
| </xsp:page> |