Xsl&;Silverlight:使用XSLT和算法,如何打印出整个拉丁字母表(a、b、c..z)?

Xsl&;Silverlight:使用XSLT和算法,如何打印出整个拉丁字母表(a、b、c..z)?,silverlight,algorithm,xslt,Silverlight,Algorithm,Xslt,我想要这个: 使用XSLT,将字母表中的每个字母放在自己的网格单元中。 最终结果将是(result.xaml): XAML网格:1列,26行。字母表中每个字母对应一行 也许有一种ASCII码方法可以做到这一点?我不确定 感谢以下样式表中的递归模板printAlphabetRows从1迭代到26,并使用xsl:number和格式选项在每次迭代中打印相应的字母 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:

我想要这个:

使用XSLT,将字母表中的每个字母放在自己的网格单元中。 最终结果将是(result.xaml):

XAML网格:1列,26行。字母表中每个字母对应一行

也许有一种ASCII码方法可以做到这一点?我不确定


感谢以下样式表中的递归模板
printAlphabetRows
从1迭代到26,并使用
xsl:number
和格式选项在每次迭代中打印相应的字母

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                version="1.0">

   <xsl:output method="xml" indent="yes"/>

   <xsl:template match="/">

      <Grid xmlns="http://schemas.microsoft.com/winfx/avalon/2005" Width="400" Height="200"
            Background="LightBlue"> 
         <ColumnDefinition/>
         <RowDefinition Height="Auto"/>
         <xsl:call-template name="printAlphabetRows"/>
      </Grid>
   </xsl:template>

   <xsl:template name="printAlphabetRows">
      <xsl:param name="letter" select="1"/>

      <TextBlock Grid.Column="0" Grid.Row="0">
         <xsl:number value="$letter" format="a"/>
      </TextBlock>

      <xsl:if test="$letter &lt; 26">
         <xsl:call-template name="printAlphabetRows">
            <xsl:with-param name="letter" select="$letter+1"/>
         </xsl:call-template>
      </xsl:if>
   </xsl:template>
</xsl:stylesheet>


注意:我对XAML网格一无所知,因此XML结构可能会有点偏离(我在谷歌上搜索了XAML网格的示例),但这应该足以了解如何使用模板。

嗯。。。什么?为什么不完整地写出xaml的最终版本,为什么这需要以编程方式完成呢?为什么要将Xsl用于此任务?这是Silverlight的Javascript API版本还是您有Silverlight应用程序?您真正想要实现的是什么?XSLT将用于此任务,因为它是用于大学的。除了XSLT逻辑之外,我没有任何应用程序。它是一个XSLT文件,将输出一个.xaml文件。输入源XML文件是52000个元素,包含属性和内容。每个元素的内容都是3个字符串的组合(例如“=当它出现时”)。该应用程序应该是一个人工智能应用程序,它接收输入文本并尝试在其中查找逻辑。字母表中的每个字母出现x次。这必须尽可能有效地完成。使用算法比硬编码每个字母要好。e、 g.a=出现323次我只希望有一个算法循环遍历字母表,并在其自己的标签/单元格中显示每个字符,因为它在编程上比静态地逐个书写字母表中的每个字母更优雅。我知道每个字符都是用UTF-8表示的,它有自己的代码,所以一定有办法解决这个问题。