silverlight - Xsl & Silverlight : Using XSLT and an algorithm, 如何打印出整个拉丁字母 (a,b,c..z)?

标签 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: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 结构可能略有偏差(我在 google 上搜索了 XAML 网格的示例),但应该足以了解如何使用模板。

关于silverlight - Xsl & Silverlight : Using XSLT and an algorithm, 如何打印出整个拉丁字母 (a,b,c..z)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975534/

相关文章:

c# - 更智能的预约方式

c++ - 像素距离泛光填充

xml - 将 XSL 应用于外部 XML

xml - 用于转换结构的 XSLT + 用于转换值的 Ruby?

c# - 尝试删除独立存储中的目录时出现异常

c# - 实现WP7聊天风格

javascript - Web 浏览器与桌面交互?

silverlight - Ria服务:返回到服务时,包含的实体为空

java - 一道面试题

xslt - 在 XSLT 中将 24 小时时间转换为 12 小时时间