题
我有下面的XML:
<?xml version="1.0" encoding="utf-8" ?>
<ApplicationSettingCategories>
<Category>Cat1</Category>
<Category>Cat2</Category>
<Category>Cat3</Category>
<Category>Cat4</Category>
<Category>Cat5</Category>
<Category>Cat6</Category>
</ApplicationSettingCategories>
我试图使用的XmlDataSource和XSLT此XML来在ASP.net一个DropDownList结合。这是我第一次做这个。该下拉列表显示空白项的正确数量,导致我相信迭代工作,但值和文本都是空白。
在识别我的错误任何帮助,将不胜感激。
由于
我XLST 强>
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="ApplicationSettingCategories">
<Categories>
<xsl:apply-templates select="Category"/>
</Categories>
</xsl:template>
<xsl:template match="Category">
<Category>
<xsl:attribute name="Category">
<xsl:value-of select="Category"/>
</xsl:attribute>
</Category>
</xsl:template>
我ASPX 强>
<asp:DropDownList ID="ddl1" runat="server" DataSourceID="XmlDataSource1"
DataTextField="Category" DataValueField="Category" />
<asp:XmlDataSource ID="XmlDataSource1" runat="server"
DataFile="~/App_Data/Xml/SettingCategory.xml"
TransformFile="~/Schema/AppCategoryXSLT.xslt"></asp:XmlDataSource>
我源视图强>
<select name="ddl1" id="ddl1">
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
</select>
解决方案
此线是您的问题:
<xsl:value-of select="Category"/>
目前点(Category
模板内),上下文节点是当前类别。你有你的xsl:value-of
的选择正在寻找的上下文节点的子元素的也叫Category
。只要改变该行获得上下文节点的文本值,而不是:
<xsl:value-of select="text()"/>
不隶属于 StackOverflow