<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Julian,<BR>
&nbsp;<BR>
Sorry about the this post... I found what I was doing wrong....<BR>
&nbsp;<BR>
I needed the first line of the file to include the encoding tag&nbsp; (&lt;?xml version="1.0" encoding="UTF-8" ?&gt;)<BR>
&nbsp;<BR>
and then needed to "save as" Encoding UTF-8.<BR>
&nbsp;<BR>
Sorry for the inconvenience.<BR>
&nbsp;<BR>
Have a great week,<BR>
Kent<BR><BR><BR>

<HR>
<BR>
From: kent_chesnut@hotmail.com<BR>To: xerte@lists.nottingham.ac.uk<BR>Subject: RE: [Xerte] Authorware Map Icon / Language Support<BR>Date: Sun, 19 Oct 2008 21:09:12 -0500<BR><BR>
<META content="Microsoft SafeHTML" name=Generator>
<STYLE>
.ExternalClass .EC_hmmessage P
{padding:0px;}
.ExternalClass body.EC_hmmessage
{font-size:10pt;font-family:Tahoma;}
</STYLE>
Julian,<BR>&nbsp;<BR>Sorry to reopen this subject...<BR>&nbsp;<BR>I've been trying to implement the multi-language support as you suggested.&nbsp; It works fine but I have 1 little hitch...<BR>&nbsp;<BR>Non-english letters (accented spanish characters for instance) work fine if I type them into a field or into a setText() method call.&nbsp; However, I lose those characters when they are read in from the xml file.<BR>&nbsp;<BR>I've tried adding the xml:lang="" tags... <BR>&nbsp;<BR>&lt;english xml:lang="en"&gt;<BR>&nbsp;&nbsp; &lt;welcome&gt;Good Morning&lt;/welcome&gt;<BR>&lt;/english&gt;<BR>&lt;spanish xml:lang="es"&gt;<BR>&nbsp;&nbsp; &lt;welcome&gt;Holá, bien venidos&lt;/welcome&gt;<BR>&lt;/spanish&gt;<BR>&nbsp;<BR>... but this didn't make a difference.<BR><BR>Any help would be greatly appreciated.<BR>&nbsp;<BR>Have a great day,<BR>Kent<BR><BR><BR>

<HR>
<BR>
<BR>Subject: RE: [Xerte] Authorware Map Icon / Language Support<BR>Date: Mon, 13 Oct 2008 10:06:44 +0100<BR>From: Julian.Tenney@nottingham.ac.uk<BR>To: xerte@lists.nottingham.ac.uk<BR><BR><BR><BR>
<STYLE>
.ExternalClass .EC_shape
{;}
</STYLE>

<STYLE>
.ExternalClass p.EC_MsoNormal, .ExternalClass li.EC_MsoNormal, .ExternalClass div.EC_MsoNormal
{margin-bottom:.0001pt;font-size:12.0pt;font-family:'Times New Roman','serif';}
.ExternalClass a:link, .ExternalClass span.EC_MsoHyperlink
{color:blue;text-decoration:underline;}
.ExternalClass a:visited, .ExternalClass span.EC_MsoHyperlinkFollowed
{color:purple;text-decoration:underline;}
.ExternalClass p
{margin-right:0cm;margin-left:0cm;font-size:12.0pt;font-family:'Times New Roman','serif';}
.ExternalClass span.EC_EmailStyle18
{font-family:'Calibri','sans-serif';color:#1F497D;}
.ExternalClass .EC_MsoChpDefault
{font-size:10.0pt;}
@page Section1
{size:612.0pt 792.0pt;}
.ExternalClass div.EC_Section1
{page:Section1;}
</STYLE>

<DIV class=EC_EC_Section1>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">I had thought about providing some sort of Map icon, but not really found it necessary. It would also bring some additional complexity to the xml parser.</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">When pages get complicated, I use a decision icon to organise the various icons: add a page for each category of icons you want to organise, and set it to sequential, with the erase and eraseOnExit to 0 so the content remains on the screen after the decision has been looped through.</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">Regarding the language, here’s what I’d do. I’d also appreciate other’s views on this:</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">Keep all the language in an xml file:</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&lt;!—languages.xml</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: Wingdings">à</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"></SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&lt;languages&gt;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp; &lt;english&gt;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;&nbsp;&nbsp; &lt;welcome&gt;Good morning sir&lt;/welcome&gt;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp; &lt;/english&gt;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp; &lt;french&gt;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;&nbsp;&nbsp; &lt;welcome&gt;Bonjour Monsiuer&lt;/welcome&gt;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp; &lt;/french&gt;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&lt;/languages&gt;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">Set the templateData property of your learning object to point to this file:</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">FileLocation + ‘languages.xml’</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">//test you can get the data</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">debug(templateData.languages[0].english[0].welcome);</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">//now you can set the language, and fish the right bit of the xml out easily:</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">//set the language</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">lan = 'english';</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">debug(templateData.languages[0][lan][0].welcome);</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">Develop that idea further and you could also find which languages were supported in your file and allow the user to select the appropriate language. All you ever have to change is the xml file. Use expressions like {templateData.languages[0][lan][0].welcome} in text icons to display the data.</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">HTH,</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">J</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=EC_EC_MsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<DIV>
<DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 3pt; BORDER-BOTTOM: medium none">
<P class=EC_EC_MsoNormal style="MARGIN-LEFT: 36pt"><B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'">From:</SPAN></B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"> xerte-bounces@lists.nottingham.ac.uk [mailto:xerte-bounces@lists.nottingham.ac.uk] <B>On Behalf Of </B>Kent Chesnut<BR><B>Sent:</B> Saturday, October 11, 2008 9:27 PM<BR><B>To:</B> xerte@lists.nottingham.ac.uk<BR><B>Subject:</B> [Xerte] Authorware Map Icon / Language Support</SPAN></P></DIV></DIV>
<P class=EC_EC_MsoNormal style="MARGIN-LEFT: 36pt">&nbsp;</P>
<P class=EC_EC_MsoNormal style="MARGIN-BOTTOM: 12pt; MARGIN-LEFT: 36pt; MARGIN-RIGHT: 0cm"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'">Hope you are having a great weekend!<BR>&nbsp;<BR>This is no emergency... but I have a couple of&nbsp;questions I'd like some input on when it's convenient... if it's not too much trouble.<BR>&nbsp;<BR>As an Authorware user I found myself using the Map icon to hide complexity... often attaching it to a decision, interaction,&nbsp;or framework icon.<BR>-&gt; I thought this was a&nbsp;very&nbsp;useful abstraction... and thought I was missing something in Xerte...&nbsp;but now I&nbsp;think Authorware essentially forced me to use it by olny allowing 1 icon to be attached to each branch of the decision, each interactive element, or each page of the framework.<BR>-&gt;&nbsp;Xerte's use of&nbsp;hierarchy and ability to hide&nbsp;sub-objects within the learning object&nbsp;seems to have&nbsp;covered the Map functionality (in an arguably more elegant and flexible fashion) and&nbsp;appears to have made the Map icon unnecessary.<BR>&nbsp;<BR>Is this true?&nbsp; Or am I missing something?<BR>&nbsp;<BR>&nbsp;<BR>Multi-language support in Xerte appears to be very easy... so easy, in fact, that there may be too many possible ways to accomplish it!&nbsp; Any thoughts on best practice for supporting multiple language training.<BR>-&gt; I only want to code up the interactions, scripts, ...&nbsp;one time.<BR>&nbsp;<BR>Options I see (I probably don't even see the best way!)<BR>* Create separate text fields for each language.&nbsp; Use scripts to hide those that are not in the currently selected language.<BR>* Create only 1 set of text fields, but use setText() to change the text in the fields based on the language.&nbsp; Keep all the text strings in the different languages in 1 big (2 dimensional [string #][language #])&nbsp;array in a script icon.<BR>* Are there better methods that either of these?<BR>&nbsp;<BR>&nbsp;<BR>If you get a few minutes to think on these things, I'd certainly appreciate any input.<BR>&nbsp;<BR>Have a great weekend,<BR>Kent<BR>&nbsp;</SPAN></P>
<DIV class=EC_EC_MsoNormal style="MARGIN-LEFT: 36pt; TEXT-ALIGN: center" align=center><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'">
<HR align=center width="100%" SIZE=2>
</SPAN></DIV>
<P class=EC_EC_MsoNormal style="MARGIN-LEFT: 36pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'">See how Windows connects the people, information, and fun that are part of your life. <A href="http://clk.atdmt.com/MRT/go/msnnkwxp1020093175mrt/direct/01/" target=_blank>See Now</A></SPAN></P></DIV><BR>
<HR>
When your life is on the go—take your life with you. <A href="http://clk.atdmt.com/MRT/go/115298558/direct/01/" target=_blank>Try Windows Mobile® today</A> <br /><hr />When your life is on the go—take your life with you. <a href='http://clk.atdmt.com/MRT/go/115298558/direct/01/' target='_new'>Try Windows Mobile® today</a></body>
</html>