SWML stylesheets

Steve Slevinski slevin at SIGNPUDDLE.NET
Tue Jan 30 12:04:10 UTC 2007


Hi Jonathan,

Maybe I need a cup of coffee first, but your solution seems too 
complicated for many people.  Also, the IMWA is too large for some file 
system formats such as FAT.

SignText email is good because it is visual and simple. 

You're having problems editing the SignText document, right?  What email 
program are you using?  Have you tried ThunderBird?

About the recommendations...

I'll review the first after that cup of coffee, but I'm curious what 
problem you're trying to solve.

The second is a problem because the current SignText is all HTML and 
Javascript.  The SWML file never exists and is just a javascript 
generated display.  Any solution would have to be Javascript only and 
work on Mac and PC.  One solution might be to attach the SWML file to 
the email, but that would require an Internet connection.

Regards,
-Steve

Jonathan wrote:
> Hi Val, Steve and all the other sw-l members,
>     I noticed that Cherie has been doing very nice work with the 
> rhymes lately.  But it seems to it is bit difficult yet transferring 
> the data back in forth.  The long links often get split up when sent 
> by email.  Then it has to be pasted back together before it´s pasted 
> in the web browser.  I tried to figure out an easy way to send a 
> bookmark. But my results were less than satisfactory.  Sometimes it 
> works and sometimes it doesn't.  I guess it depends on the email 
> servers our emails pass on our emails.  The only real way is to go to 
> a site like http://www.tiny.cc/ and make a new link like 
> http://www.tiny.cc/Littlelamb
>     So I tried to see if there was a better way of doing it.  I had 
> thought of writting a plugging to show the SWML but that´s a bit 
> beyond me yet at this point.  So I started looking into xml and found 
> the xslt the xml stylesheets to style the xml so the web browsers can 
> display it.  I wrote two of them.  One that only shows the symbols and 
> one that also shows the glosses.  Once the stylesheet is mentioned in 
> the swml file, open the file with the browser.  I got it working 
> locally on my computer with Firefox.  It isn´t working yet with 
> Internet Explorer because I don´t have a copy of the swml-s.dtd 
> available.  Internet Explorer isn´t as forgiving as Firefox is.  (I 
> looked for it at http://www.signpuddle.com/swml/swml-s.dtd  but it 
> isn't there!!! Does anybody know where I can find 
> swml-s.dtd???????????).  I must admit that it doesn't format the sign 
> as nicely as Signpuddle but can be a solution to quickly show the 
> contents of a swml file.  It loads the sign the first time (no need to 
> refresh the web page for all of the signs to show correctly). You 
> could publish the swml on your website without having to make a pdf 
> version of it. When we put the stylesheet on the web then the only 
> change we will have to do to make it work is add the following line to 
> the SWML file:
> <?xml-stylesheet type="text/xsl" 
> href="http://signbank.org/signpuddle/signtext/swml.xsl"?>
> or wherever it´s stored on your website just after the <?xml 
> version="1.0"?> .   The stylesheet seems to have to be stored on the 
> same website as the swml file.  I tried having the swml file locally 
> and the stylesheet on the webserver but it didn´t work  :-( .   But 
> you can have both files locally and it works just fine. Then opened 
> the swml file in the Web browser and voilá!, you can now see all the 
> signs.  Of course beforehand, we also need to change the following 
> line in the xsl file to point to the directory where the IMWA png 
> files are stored. These can be on the local computer or on any website.
> <xsl:variable 
> name="IMWA-URI">http://www.signbank.org/signpuddle/signtext/IMWA/</xsl:variable>
>     For unconnected people like myself we can keep a copy of the 
> stylesheet on our computer pointing to where the IMWA files are stored 
> on the computer.  And adjust the line in the xml where the stylesheet 
> is kept.
>     So once I got all of that working, I realized that I was missing 
> the biggest pieces of the puzzle.  The version of SignText that I have 
> locally doesn't have any way to  import the SWML file.  So I went back 
> the keyboard and punched out yet another stylesheet (swml-load.xsl) 
> which loads the contents of the SWML file in signpuddle 
> automagically.  Once again it's only a matter of referencing the 
> stylesheet in the swml file as above.  But if the swml loads in 
> SignPuddle, then there isn't any real reason to use the swml.xsl which 
> only displays the swml.  But I guess it could be used if the main 
> reason for posting the swml is so others can read it as opposed 
> editing it ( the swml-load is best if we want others to edit it).
>
> So these are my recomendations.
>
>    1. Add the reference of the swml-load.xsl stylesheet to the
>       SignText swml output so that the swml files can load
>       automatically in SignText when opened in a web browser. Like
>       this <?xml-stylesheet type="text/xsl" href="swml-load.xsl"?> 
>       (the swml-load.xsl file will have have to be in the same
>       directory as the swml for this to work)
>    2. Add a function to the SignText to download the swml/xml file
>       instead of having to copy and paste it into a notepad document.
>
>
>
> About point number 2.  I tried find a good way to do this client side 
> in javascript.  But it seems to me that javascript and browsers just 
> aren't up to the task yet.  On one of my websites  it uses a script 
> similar to the following to dynamically save a word document or a 
> spreadsheet to the user's computer.  It in ASP VB.Net.  I don't know 
> PHP but I'm sure that it should be able to do something similar.  I 
> only left the parts that are relevant to saving a swml file.
>
>  Protected Sub Export_Click(ByVal sender As Object, ByVal e As 
> System.EventArgs)
>       
>         Response.Clear()
>         Response.AddHeader("content-disposition", 
> "attachmentfilename=FileName.xml")
>         Response.Charset = ""
>         Response.Cache.SetCacheability(HttpCacheability.NoCache)
>         Response.ContentType = "application/xml"
>       
>         Response.Write(Me.swml.text)
>         Response.End()
>        
>     End Sub
>
> Try the following link in your browser.  Please let me know if it 
> worked for you or not and which browser you are using.
>
> Cherie´s Humpty Dumpty just the signs 
> <http://www25.brinkster.com/jdpage/humpty.xml> 
> http://www25.brinkster.com/jdpage/humpty.xml
> Cherie´s Itsy Bitsy Spider, signs and gloss 
> <http://www25.brinkster.com/jdpage/itsybitsySpider.xml> 
> http://www25.brinkster.com/jdpage/itsybitsySpider.xml
> Cherie´s Mary had a little lamb, Load directly into SignText 
> <http://www25.brinkster.com/jdpage/marylittlelamb.xml> 
> http://www25.brinkster.com/jdpage/marylittlelamb.xml
>
> Also try saving the attachments in one folder on your computer, then 
> opening them in your web browser.
>
>
> Looking forward to everybody's comments
>
> Jonathan
>
> Cherie Wren wrote:
>> Yes, thats exactly what it means.  The spider flips over, and goes right back up 
>> the spout.
>>
>> cherie
>>
>> ----- Original Message ----
>> From: Charles Butler <chazzer3332000 at YAHOO.COM>
>> To: sw-l at majordomo.valenciacc.edu
>> Sent: Tuesday, January 23, 2007 10:32:33 PM
>> Subject: Re: [sw-l] itsy bitsy spider 2 again
>>
>> Not sure of next to the last sign in the second column.  Are you trying to say 
>> that the wiggling spider turns over and then crawls away to go back up the 
>> waterspout.  This is really a fun nursery rhyme.
>>  
>> Charles
>>
>>
>> */cwren at doe.k12.ga.us/* wrote:
>>
>>     		
>>
>>     Redid "out came the sun", hope fully fixed some hand facings?
>>     For the last nod on 'again' is there any way to show that it isn't a
>>     standard nod? Its a slower big up-nod, then a faster down-nod... does that
>>     make sense?
>>     cherie
>>
>>     Load message into SignText
>>     <http://www.signbank.org/signpuddle/signtext/signtext.html?list=01-05-003-01-03-09,59,79,02-06-003-01-02-11,37,59,02-06-003-01-02-13,76,65,02-06-003-01-02-09,41,97,03-01-001-01-01-01,106,84,sign-9,0%0D%0A01-05-003-01-03-09,53,76,03-03-001-01-01-02,87,122,01-05-032-01-02-01,55,108,02-01-001-01-01-01,46,100,02-06-001-03-
>> 01-11,74,97,02-06-001-03-02-03,15,75,sign-9,0%0D%0A08-04-002-01-01-01,118,83,sign-7,0%0D%0A03-01-001-01-01-01,111,68,01-05-001-01-01-01,118,95,01-05-001-01-01-09,84,103,02-01-001-01-01-07,142,98,02-03-001-02-01-06,134,127,02-03-001-01-02-05,89,139,01-05-050-01-04-15,158,153,01-05-050-01-04-07,87,154,sign-8,0%0D%0A01-05-050-01-06-03,156,97,01-05-050-01-06-11,98,97,03-07-001-01-01-01,107,46,03-06-001-01-01-01,135,48,01-05-001-01-06-01,152,169,01-05-001-01-06-09,91,167,02-10-006-01-01-07,145,154,02-10-006-01-02-03,89,152,02-03-001-02-01-01,153,127,02-03-001-02-02-01,99,124,02-10-006-01-01-07,145,140,02-10-006-01-02-03,90,138,sign-9,0%0D%0A01-05-003-01-04-09
>>     %0A,73,94,03-03-001-01-01-04,116,40,08-01-001-01-01-05,81,128,02-02-008-01-03-01,70,79,02-06-007-01-02-02,104,93,sign-9,0%0D%0A01-05-003-01-06-11,46,105,03-03-001-01-01-04,142,0,08-01-001-01-01-05,46,134,02-02-008-01-03-07,81,100,02-03-001-03-02-01,111,49,06-01-002-05-01-05,100,111,06-01-002-01-01-05,96,120,06-01-002-02-01-01,123,89,06-01-002-02-01-01,116,81,01-05-003-01-02-09,109,16,02-02-008-01-03-01,103,2,sign-9,0%0D%0A01-05-014-01-04-10,94,94,01-05-048-01-06-01,105,107,02-01-001-01-01-05,102,119,02-03-013-01-01-03,129,101,04-03-001-01-03-01,94,30,03-01-001-01-01-04,94,41,sign-9,0%0D%0A08-04-001-01-01-01,70,86,sign-10,0>
>>
>>     Courtesy of SignBank.org <http://www.signbank.org/> 
>>
>>
>>
>>   
>
> -- 
>
> ------------------------------------------------------------------------
>
> <?xml version="1.0"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
> <xsl:output method="html" indent="no"></xsl:output>
> <xsl:template match="/">
> <html xmlns="http://www.w3.org/1999/xhtml" >
> <head>
>     <title>Untitled Page</title>
>  <script language="javascript">
>    function setlist(){
>    str = <xsl:apply-templates/>
>    str = str.substring(0, str.length - 6)
>    str = unescape(str)
>    var A = new Array();
>
> 	A = str.split("\r\n");
> 	str = A.join("\n");
> 	A = str.split("\r");
> 	str = A.join("\n");
>   str=str.replace(/\r/g,"")
>   document.getswml.list.value = str
> }
>  
>  </script>
> </head>
> <body onload="setlist();document.getswml.submit();return false;">
> <form name="getswml" action="http://www.signbank.org/signpuddle/signtext/options.html" method="get" target="_content">
>     <input type="hidden" name="list" />
>
>    </form>
>
> </body>
> </html>
> </xsl:template>
>   
>   <xsl:template match="swml"><xsl:variable name="signlist">"<xsl:for-each select="sign"><xsl:for-each select="symbol"><xsl:value-of select="."/>%2C<xsl:value-of select="@x"/>%2C<xsl:value-of select="@y"/>%2C</xsl:for-each><xsl:value-of select="gloss"/>%2C<xsl:value-of select="@lane"/>%0D%0A</xsl:for-each>"</xsl:variable><xsl:value-of select="$signlist"/></xsl:template>
>   <xsl:template match="gloss"></xsl:template>
> 	<xsl:template match="symbol">
> </xsl:template>
>   </xsl:stylesheet>
> ------------------------------------------------------------------------
>
> <?xml version="1.0"?>
> <?xml-stylesheet type="text/xsl" href="swml.xsl"?>
> <!DOCTYPE swml SYSTEM "http://www.signpuddle.com/swml/swml-s.dtd">
>   <swml dialect="S" version="1.1" lang="sgn" glosslang="">
>     <sign lane="0">
>       <gloss>sign-10</gloss>
>       <symbol x="114" y="81">01-02-007-01-05-02</symbol>
>       <symbol x="94" y="84">01-02-007-01-05-11</symbol>
>       <symbol x="140" y="90">02-06-008-01-01-04</symbol>
>       <symbol x="70" y="95">02-06-008-01-02-03</symbol>
>       <symbol x="96" y="30">03-01-001-01-01-01</symbol>
>       <symbol x="109" y="121">08-02-001-01-01-05</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-2</gloss>
>       <symbol x="114" y="103">08-04-002-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-10</gloss>
>       <symbol x="129" y="114">01-05-005-01-06-03</symbol>
>       <symbol x="100" y="114">01-05-005-01-06-11</symbol>
>       <symbol x="160" y="112">02-03-001-02-01-07</symbol>
>       <symbol x="63" y="111">02-03-001-02-02-03</symbol>
>       <symbol x="118" y="98">08-02-001-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-4</gloss>
>       <symbol x="138" y="123">01-02-007-01-06-11</symbol>
>       <symbol x="101" y="129">06-01-002-03-01-05</symbol>
>       <symbol x="139" y="96">01-05-005-01-03-01</symbol>
>       <symbol x="158" y="115">02-01-001-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-5</gloss>
>       <symbol x="16" y="146">08-04-001-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-6</gloss>
>       <symbol x="125" y="104">01-05-005-01-02-01</symbol>
>       <symbol x="109" y="104">01-05-005-01-02-09</symbol>
>       <symbol x="120" y="132">02-01-001-01-01-01</symbol>
>       <symbol x="104" y="72">02-08-007-01-03-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-7</gloss>
>       <symbol x="130" y="169">01-05-005-01-02-01</symbol>
>       <symbol x="113" y="169">01-05-005-01-02-09</symbol>
>       <symbol x="125" y="197">02-01-001-01-01-01</symbol>
>       <symbol x="113" y="135">02-08-001-02-03-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-8</gloss>
>       <symbol x="114" y="70">01-05-005-01-02-05</symbol>
>       <symbol x="131" y="70">01-05-005-01-02-13</symbol>
>       <symbol x="52" y="142">01-05-005-01-04-07</symbol>
>       <symbol x="182" y="141">01-05-005-01-04-15</symbol>
>       <symbol x="120" y="106">02-03-001-03-03-05</symbol>
>       <symbol x="143" y="137">02-06-002-01-01-11</symbol>
>       <symbol x="82" y="137">02-06-002-01-02-03</symbol>
>       <symbol x="125" y="56">02-01-001-01-01-01</symbol>
>       <symbol x="123" y="155">08-02-001-01-01-05</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-9</gloss>
>       <symbol x="128" y="136">08-04-001-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-10</gloss>
>       <symbol x="102" y="96">03-01-001-01-01-01</symbol>
>       <symbol x="137" y="83">01-02-007-01-03-01</symbol>
>       <symbol x="129" y="72">02-02-006-01-02-05</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-11</gloss>
>       <symbol x="109" y="80">01-02-007-01-06-03</symbol>
>       <symbol x="112" y="112">01-02-007-01-06-11</symbol>
>       <symbol x="109" y="61">05-01-001-01-01-01</symbol>
>       <symbol x="145" y="84">02-01-001-01-02-01</symbol>
>       <symbol x="147" y="117">02-01-001-01-02-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-12</gloss>
>       <symbol x="96" y="122">01-05-005-01-06-03</symbol>
>       <symbol x="130" y="129">01-05-005-01-06-11</symbol>
>       <symbol x="109" y="90">02-05-001-03-01-02</symbol>
>       <symbol x="67" y="87">02-05-001-03-02-02</symbol>
>       <symbol x="87" y="83">08-02-001-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-13</gloss>
>       <symbol x="77" y="109">08-04-002-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-14</gloss>
>       <symbol x="137" y="124">01-05-005-01-04-15</symbol>
>       <symbol x="121" y="102">02-01-001-01-01-01</symbol>
>       <symbol x="89" y="123">01-05-005-01-04-07</symbol>
>       <symbol x="128" y="75">01-05-005-01-02-01</symbol>
>       <symbol x="110" y="75">01-05-005-01-02-09</symbol>
>       <symbol x="147" y="83">02-06-002-01-01-01</symbol>
>       <symbol x="85" y="83">02-06-002-01-02-09</symbol>
>       <symbol x="108" y="28">03-01-001-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-15</gloss>
>       <symbol x="65" y="74">02-08-007-01-02-02</symbol>
>       <symbol x="109" y="74">01-05-005-01-02-09</symbol>
>       <symbol x="127" y="74">01-05-005-01-02-01</symbol>
>       <symbol x="146" y="75">02-08-007-01-01-01</symbol>
>       <symbol x="107" y="30">03-01-001-01-01-06</symbol>
>       <symbol x="107" y="17">04-03-001-01-03-03</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-16</gloss>
>       <symbol x="92" y="99">05-02-001-01-01-01</symbol>
>       <symbol x="97" y="53">04-03-001-01-01-06</symbol>
>       <symbol x="97" y="64">03-06-001-01-02-10</symbol>
>       <symbol x="97" y="64">03-01-001-01-01-06</symbol>
>       <symbol x="152" y="89">01-05-002-01-04-07</symbol>
>       <symbol x="50" y="88">01-05-002-01-04-15</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-17</gloss>
>       <symbol x="103" y="120">08-04-001-01-01-01</symbol>
>     </sign>
>   </swml>
> ------------------------------------------------------------------------
>
> <?xml version="1.0"?>
> <?xml-stylesheet type="text/xsl" href="swml-gloss.xsl"?>
>
>   <swml dialect="S" version="1.1" lang="sgn" glosslang="">
>     <sign lane="0">
>       <gloss>sign-1</gloss>
>       <symbol x="85" y="73">01-05-003-01-06-02</symbol>
>       <symbol x="104" y="73">01-05-003-01-06-10</symbol>
>       <symbol x="103" y="64">02-01-001-01-01-03</symbol>
>       <symbol x="74" y="58">02-02-008-01-03-02</symbol>
>       <symbol x="118" y="57">02-02-008-01-03-08</symbol>
>       <symbol x="91" y="9">03-01-001-01-01-01</symbol>
>       <symbol x="91" y="9">03-06-001-01-03-02</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-2</gloss>
>       <symbol x="140" y="78">01-05-043-01-02-09</symbol>
>       <symbol x="164" y="78">01-05-043-01-02-01</symbol>
>       <symbol x="183" y="80">02-03-002-01-01-03</symbol>
>       <symbol x="121" y="80">02-03-002-01-02-07</symbol>
>       <symbol x="141" y="31">03-01-001-01-01-05</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-3</gloss>
>       <symbol x="94" y="97">08-04-002-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-5</gloss>
>       <symbol x="76" y="97">01-05-003-01-06-09</symbol>
>       <symbol x="105" y="50">03-03-001-01-02-04</symbol>
>       <symbol x="84" y="131">08-01-001-01-01-05</symbol>
>       <symbol x="73" y="82">02-02-008-01-03-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-10</gloss>
>       <symbol x="70" y="86">08-04-001-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-14</gloss>
>       <symbol x="139" y="85">01-05-012-01-04-01</symbol>
>       <symbol x="120" y="122">03-03-001-01-01-01</symbol>
>       <symbol x="152" y="112">02-03-001-02-01-06</symbol>
>       <symbol x="98" y="113">02-03-001-02-02-14</symbol>
>       <symbol x="124" y="85">01-05-012-01-04-09</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-6</gloss>
>       <symbol x="103" y="98">01-05-032-01-04-07</symbol>
>       <symbol x="103" y="78">01-05-032-01-04-15</symbol>
>       <symbol x="126" y="91">02-01-001-01-01-01</symbol>
>       <symbol x="106" y="43">02-05-001-02-01-01</symbol>
>       <symbol x="105" y="120">02-05-001-02-02-13</symbol>
>       <symbol x="134" y="100">03-03-001-01-01-02</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-18</gloss>
>       <symbol x="112" y="76">03-03-001-01-01-03</symbol>
>       <symbol x="112" y="103">03-03-001-01-01-04</symbol>
>       <symbol x="88" y="67">01-05-005-01-05-01</symbol>
>       <symbol x="72" y="67">01-05-005-01-05-09</symbol>
>       <symbol x="83" y="95">02-01-001-01-01-01</symbol>
>       <symbol x="56" y="144">02-03-008-02-02-03</symbol>
>       <symbol x="81" y="107">06-01-002-03-01-01</symbol>
>       <symbol x="75" y="107">06-01-002-03-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-10</gloss>
>       <symbol x="93" y="96">08-04-002-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-18</gloss>
>       <symbol x="74" y="95">01-05-003-01-06-09</symbol>
>       <symbol x="131" y="92">06-01-002-02-01-01</symbol>
>       <symbol x="82" y="129">08-01-001-01-01-05</symbol>
>       <symbol x="71" y="80">02-02-008-01-03-01</symbol>
>       <symbol x="127" y="72">02-03-001-02-02-01</symbol>
>       <symbol x="104" y="123">06-01-002-01-01-05</symbol>
>       <symbol x="102" y="129">06-01-002-01-01-05</symbol>
>       <symbol x="110" y="129">06-01-002-01-01-05</symbol>
>       <symbol x="137" y="98">06-01-002-02-01-01</symbol>
>       <symbol x="129" y="25">03-03-001-01-01-04</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-11</gloss>
>       <symbol x="1" y="96">08-04-001-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-12</gloss>
>       <symbol x="132" y="41">01-05-002-01-06-01</symbol>
>       <symbol x="92" y="41">01-05-002-01-06-09</symbol>
>       <symbol x="133" y="80">02-03-002-01-01-05</symbol>
>       <symbol x="91" y="79">02-03-002-01-02-05</symbol>
>       <symbol x="117" y="82">08-02-001-01-01-05</symbol>
>       <symbol x="106" y="95">03-03-001-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-14</gloss>
>       <symbol x="136" y="49">01-05-001-01-06-04</symbol>
>       <symbol x="111" y="88">01-05-032-01-05-09</symbol>
>       <symbol x="120" y="112">02-03-001-02-01-05</symbol>
>       <symbol x="124" y="65">02-02-008-01-03-04</symbol>
>       <symbol x="156" y="82">03-03-001-01-01-03</symbol>
>       <symbol x="132" y="92">02-01-001-01-01-08</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-14</gloss>
>       <symbol x="69" y="85">08-04-001-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-16</gloss>
>       <symbol x="99" y="97">01-05-003-01-05-09</symbol>
>       <symbol x="130" y="96">06-01-002-02-01-01</symbol>
>       <symbol x="108" y="130">08-01-001-01-01-05</symbol>
>       <symbol x="92" y="82">02-02-008-01-03-01</symbol>
>       <symbol x="126" y="76">02-03-001-02-02-01</symbol>
>       <symbol x="142" y="27">03-01-001-01-01-01</symbol>
>       <symbol x="136" y="96">06-01-002-02-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-18</gloss>
>       <symbol x="111" y="61">01-05-001-01-05-05</symbol>
>       <symbol x="107" y="93">02-02-008-01-03-05</symbol>
>       <symbol x="116" y="111">02-03-001-02-01-05</symbol>
>       <symbol x="109" y="144">01-05-003-01-05-09</symbol>
>       <symbol x="97" y="179">02-06-001-03-02-14</symbol>
>       <symbol x="151" y="81">03-03-001-01-01-04</symbol>
>       <symbol x="72" y="180">01-05-003-01-04-09</symbol>
>       <symbol x="151" y="81">03-06-001-01-01-04</symbol>
>       <symbol x="28" y="195">02-06-004-02-02-03</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-17</gloss>
>       <symbol x="69" y="85">08-04-001-01-01-01</symbol>
>     </sign>
>   </swml>
> ------------------------------------------------------------------------
>
> <?xml version="1.0"?>
> <?xml-stylesheet type="text/xsl" href="swml-load.xsl"?>
> <!DOCTYPE swml SYSTEM "http://www.signpuddle.com/swml/swml-s.dtd">
>   <swml dialect="S" version="1.1" lang="sgn" glosslang="">
>     <sign lane="0">
>       <gloss>sign-1</gloss>
>       <symbol x="71" y="92">01-01-001-01-03-09</symbol>
>       <symbol x="69" y="79">02-05-001-01-01-01</symbol>
>       <symbol x="74" y="127">08-01-001-01-01-05</symbol>
>       <symbol x="100" y="38">03-03-001-01-01-04</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-4</gloss>
>       <symbol x="46" y="87">08-04-002-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-2</gloss>
>       <symbol x="103" y="65">03-01-001-01-01-01</symbol>
>       <symbol x="99" y="143">06-01-002-03-01-05</symbol>
>       <symbol x="127" y="118">01-02-001-01-04-03</symbol>
>       <symbol x="113" y="118">02-01-001-01-01-07</symbol>
>       <symbol x="137" y="139">01-02-001-01-06-07</symbol>
>       <symbol x="97" y="112">02-03-002-01-01-03</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-3</gloss>
>       <symbol x="162" y="108">01-02-008-01-06-03</symbol>
>       <symbol x="122" y="57">03-03-001-01-01-06</symbol>
>       <symbol x="175" y="88">02-03-001-01-01-05</symbol>
>       <symbol x="177" y="130">08-01-001-01-01-05</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-5</gloss>
>       <symbol x="110" y="115">08-04-002-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-6</gloss>
>       <symbol x="119" y="77">03-01-001-01-01-01</symbol>
>       <symbol x="110" y="158">06-01-002-03-01-05</symbol>
>       <symbol x="154" y="121">01-03-005-01-06-01</symbol>
>       <symbol x="150" y="154">01-03-005-01-06-11</symbol>
>       <symbol x="116" y="130">02-06-005-02-01-03</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-7</gloss>
>       <symbol x="132" y="114">01-04-004-01-03-01</symbol>
>       <symbol x="95" y="63">03-01-001-01-01-01</symbol>
>       <symbol x="146" y="99">02-05-001-01-01-08</symbol>
>       <symbol x="157" y="109">02-05-001-01-01-08</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-8</gloss>
>       <symbol x="109" y="114">08-04-002-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-9</gloss>
>       <symbol x="111" y="126">01-05-001-01-01-03</symbol>
>       <symbol x="114" y="105">08-01-001-01-01-01</symbol>
>       <symbol x="122" y="90">02-05-001-02-01-01</symbol>
>       <symbol x="130" y="147">08-01-001-01-01-05</symbol>
>       <symbol x="117" y="67">01-05-050-01-01-01</symbol>
>       <symbol x="109" y="21">03-01-001-01-01-05</symbol>
>       <symbol x="109" y="21">03-06-001-01-03-04</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-10</gloss>
>       <symbol x="108" y="108">08-04-001-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-15</gloss>
>       <symbol x="69" y="90">01-01-001-01-03-09</symbol>
>       <symbol x="81" y="46">03-01-001-01-01-01</symbol>
>       <symbol x="72" y="125">08-01-001-01-01-05</symbol>
>       <symbol x="26" y="97">02-03-012-03-02-03</symbol>
>       <symbol x="81" y="35">04-03-001-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-12</gloss>
>       <symbol x="108" y="113">08-04-002-01-01-01</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-13</gloss>
>       <symbol x="35" y="87">01-01-001-01-03-09</symbol>
>       <symbol x="83" y="28">04-03-001-01-03-01</symbol>
>       <symbol x="35" y="125">08-01-001-01-01-05</symbol>
>       <symbol x="87" y="98">02-03-012-03-01-03</symbol>
>       <symbol x="130" y="98">01-02-008-01-06-03</symbol>
>       <symbol x="83" y="39">03-06-001-01-02-10</symbol>
>     </sign>
>     <sign lane="0">
>       <gloss>sign-14</gloss>
>       <symbol x="107" y="107">08-04-001-01-01-01</symbol>
>     </sign>
>   </swml>
> ------------------------------------------------------------------------
>
> <?xml version="1.0"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
> <xsl:output method="html"></xsl:output>
> 	<xsl:variable name="IMWA-URI">http://www.signbank.org/signpuddle/signtext/IMWA/</xsl:variable>
>   <xsl:variable name="cell-width">200px</xsl:variable>
>   <xsl:variable name="cell-height">200px</xsl:variable>
> <xsl:template match="/">
> <html>
> <head>
> <title>
>   <xsl:value-of select="document(.)"/>
> </title>
> </head>
> <xsl:apply-templates/>
> </html>
> </xsl:template>
>
> <xsl:template match="swml">
> 	
> 		<body>
>       <center>
>         <table>
>           <xsl:apply-templates/>
>         </table>
>       </center>
>     </body>
>
>   </xsl:template>
>   <xsl:template match="sign">
>     
>     <xsl:choose>
>       <xsl:when test="./symbol = '08-04-002-01-01-01' or ./symbol = '08-04-001-01-01-01'">
>         <tr>
>           <td width="20px" height="20px"></td>
>           <td width="20px" height="20px">
>             <div style="position: relative;">
>               <img src="{$IMWA-URI}{./symbol}.png">
>                 <xsl:attribute name="style" >
>                   position: absolute;
>                   left:65px;
>                   top: 2px;
>                 </xsl:attribute>
>               </img >
>             </div>
>           </td>
>           <td width="20px" height="20px"></td>
>         </tr>
>       </xsl:when >
>       <xsl:otherwise>
>
>         <xsl:choose>
>           <xsl:when test="@lane = -1">
>             <tr>
>               <td width="{$cell-width}" height="{$cell-height}">
>                 <div style="position: relative;top: -100px;">
>                   <xsl:apply-templates/>
>                 </div>
>               </td>
>               <td width="{$cell-width}" height="{$cell-height}"></td>
>               <td width="{$cell-width}" height="{$cell-height}"></td>
>             </tr>
>           </xsl:when>
>           <xsl:when test="@lane = 1">
>             <tr>
>               <td width="{$cell-width}" height="{$cell-height}"></td>
>               <td width="{$cell-width}" height="{$cell-height}"></td>
>               <td width="{$cell-width}" height="{$cell-height}">
>                 <div style="position: relative;top: -100px;">
>                   <xsl:apply-templates/>
>                 </div>
>               </td>
>             </tr>
>           </xsl:when>
>           <xsl:otherwise>
>             <tr>
>               <td width="{$cell-width}" height="{$cell-height}"></td>
>               <td width="{$cell-width}" height="{$cell-height}">
>                 <div style="position: relative;top: -100px;">
>                   <xsl:apply-templates/>
>                 </div>
>               </td>
>               <td width="{$cell-width}" height="{$cell-height}"></td>
>             </tr>
>
>           </xsl:otherwise>
>
>         </xsl:choose>
>       </xsl:otherwise>
>     </xsl:choose >
>     
> 	</xsl:template>
> 	<xsl:template match="gloss">
>
> 	</xsl:template>
> 	<xsl:template match="symbol">  
>         <img src="{$IMWA-URI}{.}.png">
>           <xsl:attribute name="style" >
>             position: absolute;
>             left:<xsl:value-of select="@x"/>px;
>             top: <xsl:value-of select="@y"/>px;
>           </xsl:attribute>
>         </img >
>   
> </xsl:template>
>   </xsl:stylesheet>
> ------------------------------------------------------------------------
>
> <?xml version="1.0"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
> <xsl:output method="html"></xsl:output>
> 	<xsl:variable name="IMWA-URI">http://www.signbank.org/signpuddle/signtext/IMWA/</xsl:variable>
>   <xsl:variable name="cell-width">200px</xsl:variable>
>   <xsl:variable name="cell-height">200px</xsl:variable>
> <xsl:template match="/">
> <html>
> <head>
> <title>
>   <xsl:value-of select="document(.)"/>
> </title>
> </head>
> <xsl:apply-templates/>
> </html>
> </xsl:template>
>
> <xsl:template match="swml">
> 	
> 		<body>
>       <center>
>         <table>
>           <xsl:apply-templates/>
>         </table>
>       </center>
>     </body>
>
>   </xsl:template>
>   <xsl:template match="sign">
>     
>     <tr>
>       <td colspan="3" align="center">
>         <xsl:value-of select="gloss"/>
>       </td>
>     </tr>
>     <xsl:choose>
>       <xsl:when test="./symbol = '08-04-002-01-01-01' or ./symbol = '08-04-001-01-01-01'">
>         <tr>
>           <td width="20px" height="20px"></td>
>           <td width="20px" height="20px">
>             <div style="position: relative;">
>               <img src="{$IMWA-URI}{./symbol}.png">
>                 <xsl:attribute name="style" >
>                   position: absolute;
>                   left:65px;
>                   top: 2px;
>                 </xsl:attribute>
>               </img >
>             </div>
>           </td>
>           <td width="20px" height="20px"></td>
>         </tr>
>       </xsl:when >
>       <xsl:otherwise>
>
>         <xsl:choose>
>           <xsl:when test="@lane = -1">
>             <tr>
>               <td width="{$cell-width}" height="{$cell-height}">
>                 <div style="position: relative;top: -100px;">
>                   <xsl:apply-templates/>
>                 </div>
>               </td>
>               <td width="{$cell-width}" height="{$cell-height}"></td>
>               <td width="{$cell-width}" height="{$cell-height}"></td>
>             </tr>
>           </xsl:when>
>           <xsl:when test="@lane = 1">
>             <tr>
>               <td width="{$cell-width}" height="{$cell-height}"></td>
>               <td width="{$cell-width}" height="{$cell-height}"></td>
>               <td width="{$cell-width}" height="{$cell-height}">
>                 <div style="position: relative;top: -100px;">
>                   <xsl:apply-templates/>
>                 </div>
>               </td>
>             </tr>
>           </xsl:when>
>           <xsl:otherwise>
>             <tr>
>               <td width="{$cell-width}" height="{$cell-height}"></td>
>               <td width="{$cell-width}" height="{$cell-height}">
>                 <div style="position: relative;top: -100px;">
>                   <xsl:apply-templates/>
>                 </div>
>               </td>
>               <td width="{$cell-width}" height="{$cell-height}"></td>
>             </tr>
>
>           </xsl:otherwise>
>
>         </xsl:choose>
>       </xsl:otherwise>
>     </xsl:choose >
>     
> 	</xsl:template>
> 	<xsl:template match="gloss">
>
> 	</xsl:template>
> 	<xsl:template match="symbol">  
>         <img src="{$IMWA-URI}{.}.png">
>           <xsl:attribute name="style" >
>             position: absolute;
>             left:<xsl:value-of select="@x"/>px;
>             top: <xsl:value-of select="@y"/>px;
>           </xsl:attribute>
>         </img >
>   
> </xsl:template>
>   </xsl:stylesheet>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.linguistlist.org/pipermail/sw-l/attachments/20070130/f48f5758/attachment.html>


More information about the Sw-l mailing list