[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] XSLT 1.0 n-queens and questions


Subject: RE: [xsl] XSLT 1.0 n-queens and questions
From: Hermann Stamm-Wilbrandt <STAMMW@xxxxxxxxxx>
Date: Fri, 20 Apr 2012 23:27:35 +0200

Scott, thanks for the Unicode chess piece pointers!

In a 2009 posting Martin helped me to get the .gif pieces correctly placed
from a stylesheet (quirks mode):
www.biglist.com/lists/lists.mulberrytech.com/xsl-list/archives/200907/msg00180.html


I just took the stylesheet for displaying a chess position and modifyed it
to use "your" unicode characters instead of .gifs.

You may see the result here:
http://stamm-wilbrandt.de/en/xsl-list/chess/bw/p2n.xml

It uses a (modified) stylesheet:
http://stamm-wilbrandt.de/en/xsl-list/chess/bw/boardAN.xsl

The previous board view can be seen here:
http://stamm-wilbrandt.de/en/xsl-list/chess/p2n.xml


Under Linux the new view looks perfect.
But I tried on a Windows 2003 server as well on a Windows XP machine, and
these unicode characters all get displayed as empty rectangles :-(
So the advantage of the .gif approach is a guaranteed outcome ...


I have two questions.

1)
While the chess pieces are fine, I was not able to find charcter(s) for
the empty fields -- the characters chosen above are at least from the
right size, but look not really "empty" (rectangles).
Which Unicode character will fit the size of the chess pieces and be either
complete white or complete black?

2)
With  style="font-size: 64"  the following chess pieces get really big:
http://stamm-wilbrandt.de/en/xsl-list/chess/bw/bw.html

What needs to be changed in boardAN.xsl to resize the chess pieces there?
I tried at least 5 different options and none worked.
Is this another problem with quirks mode?


Mit besten Gruessen / Best wishes,

Hermann Stamm-Wilbrandt
Level 3 support for XML Compiler team and Fixpack team lead
WebSphere DataPower SOA Appliances
https://www.ibm.com/developerworks/mydeveloperworks/blogs/HermannSW/
----------------------------------------------------------------------
IBM Deutschland Research & Development GmbH
Vorsitzende des Aufsichtsrats: Martina Koederitz
Geschaeftsfuehrung: Dirk Wittkopp
Sitz der Gesellschaft: Boeblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294


                                                                                                                                               
  From:       Scott Trenda <Scott.Trenda@xxxxxxxx>                                                                                             
                                                                                                                                               
  To:         xsl-list@xxxxxxxxxxxxxxxxxxxxxx,                                                                                                 
                                                                                                                                               
  Date:       04/20/2012 04:30 PM                                                                                                              
                                                                                                                                               
  Subject:    RE: [xsl] XSLT 1.0 n-queens and questions                                                                                        
                                                                                                                                               





Nice work. I don't have any node-set() suggestions, just a comment about
the chessboard representation. You don't need to use images at all here.
Unicode actually contains all the characters for chess pieces, at
codepoints 2654-265F (9812-9823). White queen is 2655 (9813) and black
queen is 265B (9819). Could simplify your code a little.

~ Scott


-----Original Message-----
From: Hermann Stamm-Wilbrandt [mailto:STAMMW@xxxxxxxxxx]
Sent: Friday, April 20, 2012 5:26 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] XSLT 1.0 n-queens and questions


Hello,

I posted a XSLT 1.0 implementation for n-queens running in all big5
browsers
https://www.ibm.com/developerworks/mydeveloperworks/blogs/HermannSW/entry/n_queens_xsl_xml14


It produces all solutions for 4<=n<=9, nicely grouped.

I have two questions on the solution:

1)
Grouping is done by two solutions considered equivalent if one can be
transformed into the other by rotations and/or mirroring.

I did not find a way to make this "equivalence" available in xsl:key for
using Muenchian grouping -- can anybody think of how Muenchian grouping be
used instead the "handmade" duplicate elimination in n-queens.xsl.xml?

2)
I made much use of exslt:node-set() function although the templates itself
use xsl:call-template and xsl:apply-templates.

Is a more "functional" solution without so many exslt:node-set() calls
possible in XSLT 1.0?


Mit besten Gruessen / Best wishes,

Hermann Stamm-Wilbrandt
Level 3 support for XML Compiler team and Fixpack team lead WebSphere
DataPower SOA Appliances
https://www.ibm.com/developerworks/mydeveloperworks/blogs/HermannSW/
----------------------------------------------------------------------
IBM Deutschland Research & Development GmbH Vorsitzende des Aufsichtsrats:
Martina Koederitz
Geschaeftsfuehrung: Dirk Wittkopp
Sitz der Gesellschaft: Boeblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294


Current Thread
Keywords