XML compatibility for SignWriting with BSWML

SignWriting signwriting at MAC.COM
Mon Mar 1 23:00:07 UTC 2010


SignWriting List
March 1, 2010

Thank you, Steve, for this information about the new BSWML...

Val ;-)

---------


On Mar 1, 2010, at 1:52 PM, Steve Slevinski wrote:

> Hi list,
> 
> It seems people are still interested in XML for SignWriting.  With the Binary SignWriting HTML Reference, I defined a simple and minimalistic XML that's 100% compatible with BSW.  Talking with Val, we named it BSWML.  BSWML is about 4 to 8 times larger than the equivalent BSW.
> 
> BSWML encodes SignWriting and nothing else.  As such, it can be used to extend other XML formats  to add SignWriting compatibility.
> 
> You can find the DTD online:
> http://www.signpuddle.net/bswml.dtd
> 
> While the DTD will ensure that the BSWML is well formed, it does not ensure that the data is valid. I did consider a Schema definition for BSWML to ensure valid data, but it appears that Schema can not validate hexadecimal ranges and can not validate against more than one range (required for <seq> tag).
> 
> BSWML has 2 main tags. <sign> and <punc>.  Here is an examples.
> 
> <!DOCTYPE bswml SYSTEM "http://www.signpuddle.net/bswml.dtd">
> <bswml>
> <sign lane="0">
>   <sym x="85" y="109">1ce0</sym>
>   <sym x="107" y="127">8746</sym>
>   <seq>1ce0</seq>
>   <seq>8746</seq>
>  </sign>
> <sign lane="0">
>   <sym x="31" y="149">32ea</sym>
>   <sym x="24" y="124">32e1</sym>
>   <sym x="50" y="130">5ec0</sym>
>   <sym x="42" y="102">b3b4</sym>
>   <seq>32e1</seq>
>   <seq>32ea</seq>
>   <seq>b3b4</seq>
>   <seq>5ec0</seq>
>  </sign>
>  <punc>ec20</punc>
> </bswml>
> 
> The <punc> tag is simple.  A single hexadecimal value within the range: EBC0 to ED9F.
> 
> The <sign> tag has an optional lane attribute of -1, 0, or 1; with a default value of 0.  Inside the <sign> tag there can be zero or more <sym> tags.  A <sym> as 2 mandatory attributes "x" and "y"; each with a valid range of -1919 to 1918.  The <sym> value is hexadecimal with a value range of 0100 to EBBF.   The <sign> tag can also have zero or more <seq> tags with a hexadecimal value in the range of 0100 to EBBF or in the range of EDA0 to F09F. 
> Comments, questions are welcome.
> 
> Regards,
> -Steve
> 
> 
> 
> 
> ____________________________________________
> 
> SW-L SignWriting List
> 
> Post Message
> SW-L at majordomo.valenciacc.edu
> 
> List Archives and Help
> http://www.signwriting.org/forums/swlist/
> 
> Change Email Settings
> http://majordomo.valenciacc.edu/mailman/listinfo/sw-l
> 




____________________________________________

SW-L SignWriting List

Post Message
SW-L at majordomo.valenciacc.edu

List Archives and Help
http://www.signwriting.org/forums/swlist/

Change Email Settings
http://majordomo.valenciacc.edu/mailman/listinfo/sw-l



More information about the Sw-l mailing list