XSLT Клиентская трансформация не предоставляет значение textarea - PullRequest
0 голосов
/ 10 ноября 2011

Я делаю преобразование на стороне клиента.Я хочу использовать 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>

Помещаетфактическое правильное значение в текстовую область ....

1 Ответ

0 голосов
/ 10 ноября 2011

Наиболее распространенные ситуации, о которых я могу подумать:

  1. Вы на самом деле не запускали его через XSLT-процессор. я собираюсь Предположим, что у вас есть!
  2. Вы неправильно объявили пространство имен XSLT. Делать уверен, что у вас есть что-то вроде этого на вершине вашего таблицы стилей:

    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

Помните, что префикс - это просто представление самого пространства имен. Это имя пространства имен должно быть в точности , как я указал выше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...