RE: [xsl] Arrays

Subject: RE: [xsl] Arrays
From: "Andrew Welch" <ajwelch@xxxxxxxxxxxxxxx>
Date: Thu, 20 Jan 2005 13:54:44 -0000
> I'd like my xsl read a txt file, like this:
>
>
> ------file.txt---------------
>
> 10101010101010101111010101010
> 10101011100001010101010101010
> 00011010101010101010101011011
>
> -----------------------------
>
> So, I used the unparsed-text() function, and my xml
> was like this:
>
> <matrix>
> 10101010101010101111010101010
> 11101011100001010101010101010
> 00011010101010101010101011011
> </matrix>
>
>
> Now I need to put each binary number (0 and 1) of
> matrix in a structured like this:
>
> <matrix>
> <row>
>   <cell>1</cell>
>   <cell>0</cell>
>   ...
> </row>
>
> <row>
>   <cell>1</cell>
>   <cell>1</cell>
>   ...
> </row>
> ...
> <matrix>
>
>
> Is it possible I read each number?
>
> How could I do this in XSLT?


<matrix>
	<xsl:analyze-string select="$in" regex="\n">
		<xsl:non-matching-substring>
			<row>
				<xsl:analyze-string select="."
regex=".">
					<xsl:matching-substring>
						<cell>
							<xsl:value-of
select="."/>
						</cell>
					</xsl:matching-substring>
				</xsl:analyze-string>
			</row>
		</xsl:non-matching-substring>
	</xsl:analyze-string>
</matrix>

Where $in contains the result of the unparsed-text() call.

cheers
andrew

Current Thread