<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>I think Savage is on savage.nps.edu?  Maybe?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:roy.walmsley@ntlworld.com">Roy Walmsley</a><br><b>Sent: </b>Friday, May 19, 2017 1:15 PM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">'John Carlson'</a>; <a href="mailto:brutzman@nps.edu">'Don Brutzman'</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">'X3D Graphics public mailing list'</a><br><b>Subject: </b>RE: question on MFStrings in XML.</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-GB>John,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-GB>Have you updated the example files from SourceForge. The F16.x3d file there has the whitespace between string values. The general consensus seems to be that not having whitespace between values is not legal X3D, at least in the XML encoding.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-GB>How do you want to handle illegal content?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-GB>Roy<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From:</b> John Carlson [mailto:yottzumm@gmail.com] <br><b>Sent:</b> 19 May 2017 17:07<br><b>To:</b> Roy Walmsley <roy.walmsley@ntlworld.com>; 'Don Brutzman' <brutzman@nps.edu><br><b>Cc:</b> 'X3D Graphics public mailing list' <x3d-public@web3d.org><br><b>Subject:</b> RE: question on MFStrings in XML.<o:p></o:p></p></div></div><p class=MsoNormal><span lang=EN-GB><o:p> </o:p></span></p><p class=MsoNormal>I’m not worried about the extra spaces, I’m worried about the missing space between the 2<sup>nd</sup> and 3<sup>rd</sup> strings, and how we are going to handle it in X3dToJson.xslt, compared to ‘“FIRE” “” “FIRE”’<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From: </b><a href="mailto:roy.walmsley@ntlworld.com">Roy Walmsley</a><br><b>Sent: </b>Friday, May 19, 2017 11:48 AM<br><b>To: </b><a href="mailto:brutzman@nps.edu">'Don Brutzman'</a>; <a href="mailto:yottzumm@gmail.com">'John Carlson'</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">'X3D Graphics public mailing list'</a><br><b>Subject: </b>RE: question on MFStrings in XML.<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Don,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks for the clarification. I see the line as you have written it in my SourceForge local copy. However, on the pretty print listing on the web site at <a href="https://savage.nps.edu/Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/F16Index.html">https://savage.nps.edu/Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/F16Index.html</a> that line has different white space, both within, and without, each individual SFString value.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Roy<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>-----Original Message-----<o:p></o:p></p><p class=MsoNormal>From: Don Brutzman [<a href="mailto:brutzman@nps.edu">mailto:brutzman@nps.edu</a>] <o:p></o:p></p><p class=MsoNormal>Sent: 19 May 2017 16:32<o:p></o:p></p><p class=MsoNormal>To: Roy Walmsley <<a href="mailto:roy.walmsley@ntlworld.com">roy.walmsley@ntlworld.com</a>>; 'John Carlson' <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>><o:p></o:p></p><p class=MsoNormal>Cc: 'X3D Graphics public mailing list' <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>><o:p></o:p></p><p class=MsoNormal>Subject: Re: question on MFStrings in XML.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks for scrutiny.  Here is the node in question:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                <Text string='"Target Locked" "      FIRE!.." "(Green Button)"'/><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>This should get displayed as<o:p></o:p></p><p class=MsoNormal>=============<o:p></o:p></p><p class=MsoNormal>Target Locked<o:p></o:p></p><p class=MsoNormal>       FIRE!..<o:p></o:p></p><p class=MsoNormal>(Green Button)<o:p></o:p></p><p class=MsoNormal>=============<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Screenshots attached.  (I should probably provide color contrast for whitespace in X3D-Edit.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>So yes it is 3 SFString values within an MFString.  And yes it is valid.  The extra space characters in the second SFString were included for vertical alignment purposes.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><a href="https://savage.nps.edu/Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/F16.x3d">https://savage.nps.edu/Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/F16.x3d</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>TODO:  directory and file names in the Savage archive will have hyphen character "-" removed in order to better support conversion to Java packages using X3dToJava.xslt stylesheet and X3DJSAIL.  That has already been accomplished for other X3D Example Archives.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 5/19/2017 5:12 AM, Roy Walmsley wrote:<o:p></o:p></p><p class=MsoNormal>> John,<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> I am assuming that the file in question is in the Savage examples archive. I can see the line in question in that file. Just out of interest, I looked on the web page at the Cobweb image, and zoomed right into the cockpit to view the controls. I spotted the text. It’s been implemented as three separate strings. Judging by the appearance on the screen, I’d hazard a guess that was the intention of the model designer. Don might be able to provide more insight.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> So, in conclusion, I’d say the model needs to be fixed, by inserting a space between the second and  third strings.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> What does the XSLT do? Is it specifically looking for whitespace between strings? Does it care whether there is some, or not?<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> All the best,<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> Roy<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> *From:*John Carlson [<a href="mailto:yottzumm@gmail.com">mailto:yottzumm@gmail.com</a>]<o:p></o:p></p><p class=MsoNormal>> *Sent:* 19 May 2017 12:14<o:p></o:p></p><p class=MsoNormal>> *To:* Roy Walmsley <<a href="mailto:roy.walmsley@ntlworld.com">roy.walmsley@ntlworld.com</a>>; 'X3D Graphics public mailing list' <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>>; 'Don Brutzman' <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>><o:p></o:p></p><p class=MsoNormal>> *Subject:* RE: question on MFStrings in XML.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> Roy, I’ve got a file F16.x3d with the first case, and I need to know how to handle it, perhaps by making X3dToJson.xslt keel over and complain.  I’m trying to fix X3dToJson.xslt, to convert the X3D (if legal) to JSON.  I believe I have my own copy of X3dToJson.xslt.  I am hoping my copy will be accepted, if it’s doing the right thing.  I do have some cases it’s failing on, but perhaps the standard one would fail as well.  More work!  Attached.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> John<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> Sent from Mail <<a href="https://go.microsoft.com/fwlink/?LinkId=550986">https://go.microsoft.com/fwlink/?LinkId=550986</a>> for Windows 10<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> *From: *Roy Walmsley <<a href="mailto:roy.walmsley@ntlworld.com">mailto:roy.walmsley@ntlworld.com</a>><o:p></o:p></p><p class=MsoNormal>> *Sent: *Friday, May 19, 2017 6:45 AM<o:p></o:p></p><p class=MsoNormal>> *To: *'John Carlson' <<a href="mailto:yottzumm@gmail.com">mailto:yottzumm@gmail.com</a>>; 'X3D Graphics public mailing list' <<a href="mailto:x3d-public@web3d.org">mailto:x3d-public@web3d.org</a>>; 'Don Brutzman' <<a href="mailto:brutzman@nps.edu">mailto:brutzman@nps.edu</a>><o:p></o:p></p><p class=MsoNormal>> *Subject: *RE: question on MFStrings in XML.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> Hi John,<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> Let’s remember that the string field in the Text node is of type MFString.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> Yes. These two examples would be encoded differently in JSON.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> No. The first is not an illegal expression, or is it. Reviewing ISO/IEC 19776-1 clause 5.15 SFString and MFString (<a href="http://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/EncodingOfFields.html#SFString">http://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/EncodingOfFields.html#SFString</a>) there is no mention of white space separators. However, clause 5.1.2 Description (<a href="http://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/EncodingOfFields.html#5.1.2">http://www.web3d.org/documents/specifications/19776-1/V3.3/Part01/EncodingOfFields.html#5.1.2</a>) does say that “Multiple-valued fields are written as an ordered list of values enclosed in quotations and separated by whitespace.”. So whitespace seems to be required. Since SFString values have quotation marks as delimiters, the requirement for whitespace could be considered superfluous. So, implementations may, or may not, expect it. In conclusion, perhaps the first example is illegal.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> I’m trying to follow what you want, in each case. I’ll look at each in turn.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> The first line reads (with added spaces for readability):<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> -                        <Text string=' "Target Locked" " FIRE!..""(Green Button)" '/><o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> This could be parsed as three separate strings. Namely “Target Locked”, then “ FIRE!..”, and finally “(Green Button)”. Or perhaps just as two strings, the second being “ FIRE!..” and the remainder is lost. Or perhaps the parser will complain about it and fall over.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> The second line reads (<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> +                        <Text string=' "Target Locked" " FIRE!..\"\"(Green Button)” ’<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> This will be parsed as two separate strings. Namely “Target Locked”, and then “ FIRE!..\”\”(Green Button)”. When displayed, the escaping should then render the second string as FIRE!..””(Green Button).<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> What do you want to render? Then we can work out the correct encoding, for both JSON and XML.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> All the best,<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> Roy<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> *From:*John Carlson [<a href="mailto:yottzumm@gmail.com">mailto:yottzumm@gmail.com</a>]<o:p></o:p></p><p class=MsoNormal>> *Sent:* 19 May 2017 10:59<o:p></o:p></p><p class=MsoNormal>> *To:* X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org%20%3cmailto:x3d-public@web3d.org">x3d-public@web3d.org <mailto:x3d-public@web3d.org</a>>>; Don Brutzman <<a href="mailto:brutzman@nps.edu%20%3cmailto:brutzman@nps.edu">brutzman@nps.edu <mailto:brutzman@nps.edu</a>>>; Roy Walmsley <<a href="mailto:roy.walmsley@ntlworld.com%20%3cmailto:roy.walmsley@ntlworld.com">roy.walmsley@ntlworld.com <mailto:roy.walmsley@ntlworld.com</a>>><o:p></o:p></p><p class=MsoNormal>> *Subject:* RE: question on MFStrings in XML.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> Should these two examples be encoded differently in JSON?  That is my question!  Is the first an illegal expression?<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> John<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> Sent from Mail <<a href="https://go.microsoft.com/fwlink/?LinkId=550986">https://go.microsoft.com/fwlink/?LinkId=550986</a>> for Windows 10<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> *From: *John Carlson <<a href="mailto:yottzumm@gmail.com">mailto:yottzumm@gmail.com</a>><o:p></o:p></p><p class=MsoNormal>> *Sent: *Friday, May 19, 2017 2:37 AM<o:p></o:p></p><p class=MsoNormal>> *To: *X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org">mailto:x3d-public@web3d.org</a>>; Don Brutzman <<a href="mailto:brutzman@nps.edu">mailto:brutzman@nps.edu</a>>; Roy Walmsley <<a href="mailto:roy.walmsley@ntlworld.com">mailto:roy.walmsley@ntlworld.com</a>><o:p></o:p></p><p class=MsoNormal>> *Subject: *question on MFStrings in XML.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> -                        <Text string='"Target Locked" " FIRE!..""(Green Button)"'/><o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> +                        <Text string='"Target Locked" " FIRE!..\"\"(Green Button)<a href="mailto:%22'/%3e%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20Are%20these%20equivalent%20or%20not? %20Thanks!%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20The%20first%20is%20from%20the%20Savage%20examples.%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20%0d%3e%20Here's%20how%20I'm%20encoding%20it%20in%20JSON:%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e                              %20%22@string%22:%5b%22Target">"'/> <mailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not? %20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d     %20                       %22@string%22:%5b%22Target></a><span class=MsoHyperlink><o:p></o:p></span></p><p class=MsoNormal><span class=MsoHyperlink><a href="mailto:%22'/%3e%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20Are%20these%20equivalent%20or%20not? %20Thanks!%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20The%20first%20is%20from%20the%20Savage%20examples.%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20%0d%3e%20Here's%20how%20I'm%20encoding%20it%20in%20JSON:%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e                              %20%22@string%22:%5b%22Target">> </a><o:p></o:p></span></p><p class=MsoNormal><span class=MsoHyperlink><a href="mailto:%22'/%3e%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20Are%20these%20equivalent%20or%20not? %20Thanks!%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20The%20first%20is%20from%20the%20Savage%20examples.%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20%0d%3e%20Here's%20how%20I'm%20encoding%20it%20in%20JSON:%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e                              %20%22@string%22:%5b%22Target">> Are these equivalent or not?  Thanks! <mailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not? %20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d     %20                       %22@string%22:%5b%22Target></a><o:p></o:p></span></p><p class=MsoNormal><span class=MsoHyperlink><a href="mailto:%22'/%3e%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20Are%20these%20equivalent%20or%20not? %20Thanks!%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20The%20first%20is%20from%20the%20Savage%20examples.%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20%0d%3e%20Here's%20how%20I'm%20encoding%20it%20in%20JSON:%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e                              %20%22@string%22:%5b%22Target">> </a><o:p></o:p></span></p><p class=MsoNormal><span class=MsoHyperlink><a href="mailto:%22'/%3e%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20Are%20these%20equivalent%20or%20not? %20Thanks!%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20The%20first%20is%20from%20the%20Savage%20examples.%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20%0d%3e%20Here's%20how%20I'm%20encoding%20it%20in%20JSON:%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e                              %20%22@string%22:%5b%22Target">> The first is from the Savage examples. <mailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not? %20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d     %20                       %22@string%22:%5b%22Target></a><o:p></o:p></span></p><p class=MsoNormal><span class=MsoHyperlink><a href="mailto:%22'/%3e%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20Are%20these%20equivalent%20or%20not? %20Thanks!%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20The%20first%20is%20from%20the%20Savage%20examples.%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20%0d%3e%20Here's%20how%20I'm%20encoding%20it%20in%20JSON:%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e                              %20%22@string%22:%5b%22Target">> </a><o:p></o:p></span></p><p class=MsoNormal><span class=MsoHyperlink><a href="mailto:%22'/%3e%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20Are%20these%20equivalent%20or%20not? %20Thanks!%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20The%20first%20is%20from%20the%20Savage%20examples.%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20%0d%3e%20Here's%20how%20I'm%20encoding%20it%20in%20JSON:%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e                              %20%22@string%22:%5b%22Target">> </a><o:p></o:p></span></p><p class=MsoNormal><span class=MsoHyperlink><a href="mailto:%22'/%3e%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20Are%20these%20equivalent%20or%20not? %20Thanks!%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20The%20first%20is%20from%20the%20Savage%20examples.%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20%0d%3e%20Here's%20how%20I'm%20encoding%20it%20in%20JSON:%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e                              %20%22@string%22:%5b%22Target">> Here’s how I’m encoding it in JSON: <mailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not? %20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d     %20                       %22@string%22:%5b%22Target></a><o:p></o:p></span></p><p class=MsoNormal><span class=MsoHyperlink><a href="mailto:%22'/%3e%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20Are%20these%20equivalent%20or%20not? %20Thanks!%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20The%20first%20is%20from%20the%20Savage%20examples.%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20%0d%3e%20Here's%20how%20I'm%20encoding%20it%20in%20JSON:%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e                              %20%22@string%22:%5b%22Target">> </a><o:p></o:p></span></p><p class=MsoNormal><span class=MsoHyperlink><a href="mailto:%22'/%3e%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20Are%20these%20equivalent%20or%20not? %20Thanks!%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20The%20first%20is%20from%20the%20Savage%20examples.%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e%20%0d%3e%20Here's%20how%20I'm%20encoding%20it%20in%20JSON:%20%3cmailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20                      %20%22@string%22:%5b%22Target%3e%0d%3e%20%0d%3e                              %20%22@string%22:%5b%22Target">>                               "@string":["Target</a></span> <<a href="mailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not?%20%20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d    %20%20            %20          %22@string%22:%5b%22Target">mailto:%22'/%3e%0d%0dAre%20these%20equivalent%20or%20not? %20Thanks!%0d%0dThe%20first%20is%20from%20the%20Savage%20examples.%0d%0bHere's%20how%20I'm%20encoding%20it%20in%20JSON:%0d%0d     %20                       %22@string%22:%5b%22Target</a>>Locked"," FIRE!..\"\"(Green Button)"]<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> John<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>all the best, Don<o:p></o:p></p><p class=MsoNormal>-- <o:p></o:p></p><p class=MsoNormal>Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a><o:p></o:p></p><p class=MsoNormal>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149<o:p></o:p></p><p class=MsoNormal>X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman">http://faculty.nps.edu/brutzman</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>