Вы, похоже, пытаетесь использовать XSLT слишком поздно.
Я предполагаю, что вы хотите сгенерировать элемент управления с помощью XSLT .
В этом случае внутри вашего XSLT-преобразования у вас будет:
<asp:TextBox id="Description" TextMode="MultiLine"
Columns="50" Rows="4" runat="server"
ClientIDMode="Static" CausesValidation="false">
<xsl:value-of select="/oohru/form/desc" />
</asp:TextBox>
, где вам также потребуется привязать префикс asp:
к некоторому пространству имен.
В качестве альтернативы в XSLT-преобразовании вы можете сгенерировать textarea
напрямую :
<textarea rows="5" cols="5">
<xsl:value-of select="/oohru/form/desc" />
</textarea>
Конечное примечание : Если мои догадки неверны, и вы просто хотите, чтобы конечный пользователь увидел в textarea
строку "<xsl:value-of select="/oohru/form/desc" />"
, то не имеет значения, что вы видите его (до отображения в браузере), когда он сбежал - когдабраузер отображает его, пользователь увидит неэкранированный текст.
Обновление : @Jordan уточнил, что его преобразование выполняется на стороне клиента - после того, как элемент управления asp испарился ...
В этом случае ответ : Нет, вы не можете с помощью элемента управления asp:TextBox
генерировать разметку (узел, отличный от текстового узла) внутри textarea
- он генерирует только текствнутри него.
Следовательно, вы должны явно сгенерировать textarea
и <xsl:value-of>
на сервере.