XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Sharry StowellSubject: Translate/Contains Prob - Crossword Creation
Author: Sharry Stowell
Date: 15 Mar 2006 09:02 AM
I have a 225 character string as one variable, then do create a 15 x 15 grid, I have split the 225 into 15 different varaibles, 1 for each row.<br>
<br>
Sample 225 string:<br>
RAP-IMPEND-GRADILE-ROADIE etc etc<br>
<br>
I want to convert (from 225 string) the CHARS into 1's and the HYPHENS into 0's:<br>
111011111011111110111111<br>
<br>
1 = White input box later<br>
0 = Black square<br>
<br>
Here's what I have so far: XSL<br>
-----------------------------<br>
<?xml version="1.0" ?><br>
<xsl:stylesheet<br>
xmlns:xsl="<a rel="nofollow" href="http://www.w3.org/1999/XSL/Transform"">">http://www.w3.org/1999/XSL/Transform"</a><br>
xmlns:fo="<a rel="nofollow" href="http://www.w3.org/1999/XSL/Format"">">http://www.w3.org/1999/XSL/Format"</a><br>
version="1.0"><br>
<br>
<xsl:include href="xsqlerror.xsl"/><br>
<xsl:include href="xsqlrequestparameters.xsl"/><br>
<xsl:include href="xsqlstatus.xsl"/><br>
<xsl:variable name="myAlphabet">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable><br>
<br>
<xsl:output method="html" media-type="text/html"/> <br>
<br>
<xsl:template match="/"><br>
<html xmlns="<a rel="nofollow" href="http://www.w3.org/1999/xhtml"">">http://www.w3.org/1999/xhtml"</a> xml:lang="en" lang="en"><br>
<head><br>
<title>Crossword lyout</title><br>
<link rel="stylesheet" type="text/css" href="../css/blahblah.css" media="all" /><br>
</head><br>
<body><br>
<table><br>
<tr><td><br>
<xsl:apply-templates select="//crossword" /><br>
</td></tr><br>
</table><br>
<br>
<hr /><br>
<h3>debug info </h3><br>
<xsl:apply-templates select="//xsql-error"/><br>
<xsl:apply-templates select="//request/parameters"/><br>
<xsl:apply-templates select="//xsql-status"/><br>
</body><br>
</html><br>
</xsl:template><br>
<br>
<xsl:template match="crossword/row"><br>
<br>
<!-- USE VALUE OF dbcrosswordSolution AS A VARIABLE--><br>
<xsl:variable name="allAnswer" select="dbcrosssolution/text()"/><br>
<br>
<br>
<!-- CONVERT THE 1ST 15 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row1" select="substring($allAnswer,1,15)"/><br>
<br>
<!-- CONVERT THE 16 to 30 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row2" select="substring($allAnswer,16,15)"/><br>
<br>
<!-- CONVERT THE 31 to 45 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row3" select="substring($allAnswer,31,15)"/><br>
<br>
<!-- CONVERT THE 46 to 60 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row4" select="substring($allAnswer,46,15)"/><br>
<br>
<!-- CONVERT THE 61 to 75 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row5" select="substring($allAnswer,61,15)"/><br>
<br>
<!-- CONVERT THE 76 to 90 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row6" select="substring($allAnswer,76,15)"/><br>
<br>
<!-- CONVERT THE 1ST 91 to 105 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row7" select="substring($allAnswer,91,15)"/><br>
<br>
<!-- CONVERT THE 106 to 120 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row8" select="substring($allAnswer,106,15)"/><br>
<br>
<!-- CONVERT THE 121 to 145 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row9" select="substring($allAnswer,121,15)"/><br>
<br>
<!-- CONVERT THE 136 to 150 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row10" select="substring($allAnswer,136,15)"/><br>
<br>
<!-- CONVERT THE 151 to 165 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row11" select="substring($allAnswer,151,15)"/><br>
<br>
<!-- CONVERT THE 166 to 180 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row12" select="substring($allAnswer,166,15)"/><br>
<br>
<!-- CONVERT THE 181 to 195 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row13" select="substring($allAnswer,181,15)"/><br>
<br>
<!-- CONVERT THE 196 to 210 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row14" select="substring($allAnswer,196,15)"/><br>
<br>
<!-- CONVERT THE last 15 CHARS TO A ROW A VARIABLE --><br>
<xsl:variable name="allAnswer-Row15" select="substring($allAnswer,211,15)"/><br>
<br>
<br>
<br>
<br>
<!-- OUTPUT ALL SOLUTION<br>
<xsl:value-of select="$allAnswer-Row1" /><br/><br>
<xsl:value-of select="$allAnswer-Row2" /><br/><br>
<xsl:value-of select="$allAnswer-Row3" /><br/><br>
<xsl:value-of select="$allAnswer-Row4" /><br/><br>
<xsl:value-of select="$allAnswer-Row5" /><br/><br>
<xsl:value-of select="$allAnswer-Row6" /><br/><br>
<xsl:value-of select="$allAnswer-Row7" /><br/><br>
<xsl:value-of select="$allAnswer-Row8" /><br/><br>
<xsl:value-of select="$allAnswer-Row9" /><br/><br>
<xsl:value-of select="$allAnswer-Row10" /><br/><br>
<xsl:value-of select="$allAnswer-Row11" /><br/><br>
<xsl:value-of select="$allAnswer-Row12" /><br/><br>
<xsl:value-of select="$allAnswer-Row13" /><br/><br>
<xsl:value-of select="$allAnswer-Row14" /><br/><br>
<xsl:value-of select="$allAnswer-Row15" /><br/>--><br>
<br>
<xsl:value-of select="dbcrosssolution/text()" /><br>
<br/><br>
<br/> <br>
<br>
<br>
<br>
1, <xsl:value-of select="$allAnswer-Row1" /><br/><br>
<br>
<!-- TRANSLATE ALL VALUE CODE <br>
<xsl:value-of select="translate($allAnswer-Row1, translate($allAnswer-Row1, 'ABCDEF', ''), '')"/> --><br>
2, <xsl:value-of select="translate($allAnswer-Row1, 'ABCDEF', '2')"/> <br>
<br>
<xsl:variable name="A" value="A" /><br>
<xsl:variable name="B" value="B" /><br>
<xsl:variable name="C" value="C" /><br>
<xsl:variable name="D" value="D" /><br>
<xsl:variable name="E" value="E" /><br>
<br/><br>
3, <xsl:if test="contains($allAnswer-Row1, 'A')" ><br>
<xsl:text>A</xsl:text><br>
</xsl:if><br>
<br/><br>
4, <xsl:if test="contains($allAnswer-Row1, 'B')" ><br>
<xsl:text>B</xsl:text><br>
</xsl:if><br>
<br/><br>
5, <xsl:if test="contains($allAnswer-Row1, 'D')" ><br>
<xsl:text>D</xsl:text><br>
</xsl:if><br>
<!--<br>
<xsl:choose><br>
<xsl:when test="contains($allAnswer-Row1, 'A')"><br>
<xsl:variable name="showA" select="translate($allAnswer-Row1, 'A', '1')"/><br>
<xsl:text>A</xsl:text><br>
</xsl:when><br>
<xsl:when test="contains($allAnswer-Row1, 'B')"><br>
<xsl:variable name="showB" select="translate($allAnswer-Row1, 'B', '1')"/><br>
<xsl:text>B</xsl:text><br>
</xsl:when><br>
<xsl:when test="contains($allAnswer-Row1, 'C')"><br>
<xsl:variable name="showC" select="translate($allAnswer-Row1, 'C', '1')"/><br>
<xsl:text>C</xsl:text><br>
</xsl:when><br>
<xsl:when test="contains($allAnswer-Row1, 'D')"><br>
<xsl:variable name="showD" select="translate($allAnswer-Row1, 'D', '1')"/><br>
<xsl:text>D</xsl:text><br>
</xsl:when><br>
<xsl:otherwise> <br>
HHHHHHHHH<br>
</xsl:otherwise><br>
</xsl:choose><br>
<br>
--><br>
<br>
</xsl:template><br>
<br>
</xsl:stylesheet><br>
---------------------<br>
XML<br>
<br>
<?xml version="1.0" encoding="UTF-8" ?> <br>
<crossword-page><br>
<crossword><br>
<row num="1"><br>
<dbcrossid>2006030800</dbcrossid> <br>
<dbcrossname>DEAL!</dbcrossname> <br>
<dbcrossxysize>15</dbcrossxysize> <br>
<dbcrosssolution>RAP-IMPEND-GRADILE-ROADIE-HOLEGINGERSNAP-EWANOVAL-ASA-ATTESTRELIEVE-BRAT------BRIDGETJONESDAHLIA-ONS--EREANEYE-TNT-ICANTSTR--TAE-SNARESHEARTSTRINGS------AREA-SIESTASKERMIT-PHD-IOTAEVER-SKATEBOARDLIDO-ELPASO-DIAPLOD-SMARTY-YAT</dbcrosssolution> <br>
</row><br>
</crossword><br>
</crossword-page><br>
<br>
-----------------------<br>
<br>
<br>
Any help in this matter would be greatly appreciated.<br>
<br>
Thanks<br>
Sharry

Postnext
Sharry StowellSubject: Translate/Contains Prob - Crossword Creation
Author: Sharry Stowell
Date: 15 Mar 2006 09:04 AM
Sorry, not sure why there is so many <BR> tags in my post :(

Postnext
(Deleted User) Subject: Translate/Contains Prob - Crossword Creation
Author: (Deleted User)
Date: 15 Mar 2006 09:06 AM
Hi, Sharry. You might want to try Mulberry Tech's XSLT forum for questions about XSLT usage:

http://www.mulberrytech.com/xsl/xsl-list/index.html

Hope this helps.

David Foster
Stylus Studio Team

Postnext
Sharry StowellSubject: Translate/Contains Prob - Crossword Creation
Author: Sharry Stowell
Date: 17 Mar 2006 08:19 AM
I've signed up here but I don't know where to post.

All I want to know is how to convert:

(String 1#) RAP-IMPEND-GRADILE-ROADIE
into
(String 2#) 111011111011111110111111

Character = 1
Hypens = 0

Thanks

Postnext
Minollo I.Subject: Translate/Contains Prob - Crossword Creation
Author: Minollo I.
Date: 17 Mar 2006 09:17 AM
translate('RAP-IMPEND-GRADILE-ROADIE','ABCDEFGHIJKLMNOPQRSTUVWXYZ-','111111111111111111111111110')

Minollo

Posttop
Sharry StowellSubject: Translate/Contains Prob - Crossword Creation
Author: Sharry Stowell
Date: 17 Mar 2006 09:39 AM
thank you :)

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.