Asp.net XSLT客户端转换不提供textarea值
我正在进行客户端转换。我想使用XSLT从XML中获取一个值,并将其作为默认文本放在textarea中,但它不起作用。 我有一个名为AddNewBlog.aspx的文件,它实际上是一个XML文件。它包括一个名为AddNewBlogXSL.aspx的文件,该文件为客户端转换提供XSL 在AddNewBlogXSL.aspx中,我有Asp.net XSLT客户端转换不提供textarea值,asp.net,xml,xslt,xhtml,Asp.net,Xml,Xslt,Xhtml,我正在进行客户端转换。我想使用XSLT从XML中获取一个值,并将其作为默认文本放在textarea中,但它不起作用。 我有一个名为AddNewBlog.aspx的文件,它实际上是一个XML文件。它包括一个名为AddNewBlogXSL.aspx的文件,该文件为客户端转换提供XSL 在AddNewBlogXSL.aspx中,我有 <label for="Oohrl" id="OohrlLabel">Oohrl:</label> <input name="ctl00$R
<label for="Oohrl" id="OohrlLabel">Oohrl:</label>
<input name="ctl00$RightColumn$Oohrl"
type="text" value="{/oohru/form/oohrl}"
id="Oohrl" class="textEntry"/>
<br/>
<div id="validateOohrl"/>
<label for="Description" id="DescriptionLabel">Description:</label>
<textarea name="ctl00$RightColumn$Description"
rows="4" cols="50" id="Description">
{/oohru/form/desc}
</textarea>
如果有帮助,这里是XSL文件的标题信息
<xsl:stylesheet version="1.0"><xsl:strip-space elements="*"/><!--
Type Num
1=want
2=have
3=sell
--><xsl:output method="html" indent="yes" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"/><xsl:template match="/">
我的XML有以下内容
<oohru>
<form>
<desc>asdf</desc>
<title>a</title>
<oohrl>jordie</oohrl>
</form>
</oohru>
它的方向是
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="AddNewBlogXSL.aspx"?>
oohrl最终填充为正确的值,但对于desc,我只得到{/oohru/form/desc}
构造似乎只是文本区域的问题
更新:这似乎只是asp.net文本区域控件的问题
<asp:TextBox id="Description" TextMode="MultiLine"
Columns="50" Rows="4" runat="server"
ClientIDMode="Static"><xsl:value-of select="/oohru/form/desc" />
</asp:TextBox>
将文本值
<xsl:value-of select="/oohru/form/desc" />
放进书页上的盒子里
鉴于
<textarea rows="5" cols="5"><xsl:value-of select="/oohru/form/desc" /></textarea>
将实际的正确值放入文本区域 我能想到的最常见的情况是 实际上,您还没有通过XSLT处理器运行它。我要去 假设你有! 您错误地声明了XSLT命名空间。制作 确定你的头顶上有这样的东西吗 样式表:
请记住,前缀只是名称空间本身的一种表示形式。名称空间名称必须与我上面提供的名称完全相同。错误的不是您的代码,而是您运行它或不运行它的方式。你没有告诉我们任何事情。希望这有助于澄清我的运作方式。Clientside转换,该文件作为XSL Sheet2包含,请确保样式表顶部有类似的内容,我只看到。。。我认为它必须在一个代码块中,不管你想说什么,这里是我的样式表的顶部,嗯,不知道为什么我的示例没有显示出来。强迫它。样式表出现错误2-您需要声明xsl命名空间。