Я делаю преобразование на стороне клиента.Я хочу использовать XSLT, чтобы взять значение из XML и поместить его как текст по умолчанию в текстовое поле, и оно НЕ работает.У меня есть файл с именем AddNewBlog.aspx, который на самом деле является файлом XML.Он включает в себя файл с именем AddNewBlogXSL.aspx, который предоставляет XSL для преобразования на стороне клиента.
В AddNewBlogXSL.aspx у меня есть
<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 заполняется как правильное значение, но для des Iпросто получите "{/ 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>
Помещаетфактическое правильное значение в текстовую область ....