Pull to refresh

Comments 32

Как вариант можно попробовать найти багу в хабре, и вписать яваскрипт, котрый будет заменять скобки на Больше Меньше после загрузки страницы. :)
---Пожалуйста, подскажите, как правильно написать Больше и Меньше у тэгов, чтоб они не резались и поведение
---текста не изменялось. Пробовал и через code, и через pre, и html-экивалентами — безрезультатно

Используйте коды &#60 и &#62 (не забудьте точки с запятой после них)
тест: < и >
блин и точки с запятой не нужны. еще раз повторю коды амперсант#60; и амперсант#62;
проще амперсантlt; амперсантgt;
Так я написал — «и html-экивалентами». После предпросмотра эквиваленты заменяются на соответствующие символы в исходном тексте топика, а в самом превью уже всё вырезается и остаются одни брейки
еще, для подсветки синтаксиса можно использовать http://poison.qsh.ru/
а для редактирования статей ХабраРедактор
они оба понимают lt и gt и автоматом конвертируют их в коды.
Минутка оффтопа: тег к статье поправьте )
Можно использовать и менее "громоздкий" способ уверить компилятор, что тег не пуст:
По-моему правильный ответ на это "А нафига вам textarea в режиме xml?"
у нас есть XML, прогоняем через XSLT процессор, на выходе получаем, предположим, HTML.
Значит нужно было ставить метод вывода html, а не xml.
Все вменяемые XSLT-процессоры при этом правильно обрабатывают html-теги.
А вы пробовали выводить textarea, или просто так считаете?
Я пробовал, теги склеиваються. Приходилось ухищряться для нормальной работы в лисе и ие, тк опера нормально реагирует на
Пробовал:
$ cat test.xsl 
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="windows-1251" />

<xsl:template match="/">
<div>
testing textarea
<textarea/>
test passed
</div>
</xsl:template>
</xsl:stylesheet>
$ xsltproc test.xsl data.xml
<div>
testing textarea
<textarea></textarea>
test passed
</div>
Понял свою ошибку и извиняюсь перед Вами, что поставил минус в пост.
Посмотрел во всем моих шаблонах с такой багой было
<xsl:output method="xml" indent="yes" encoding="utf-8" media-type="text/html" omit-xml-declaration="yes" />
*пошел перечитывать мануал*
Зачем люди изобрели xhtml, если есть html?:-)
А зачем в вашем тексте нет ни одного упомининия xhtml?
Вы всю дорогу пишете об xml'е, которому абсолютно по барабану как писать textarea.
Возможно это моя ошибка, но всё же для вывода html есть метод вывода html. ДЛя вывода xhtml используется xml. Это, вроде как, азы
Хочу сказать большое спасибо автору, т.к. сам сталкивался с этой проблемой, но решения так и не нашел (искал в другом месте, пытался через всевозможные параметры вывода добиться нужного результата). Хотел бы плюсануть в карму, но не могу. При первой возможности отблагодарю)
Поставьте DOCTYPE и всё у вас получится. Лично я долго пытался съимитировать вашу проблему, пока не удалил DOCTYPE ничего не получалось.

<xsl:output
method="xml"
encoding="utf-8"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
/>
спасибо, действительно работал без доктайпа.
В моих случаях доктайп xhtml mobile обычно, с ним textarea сворачивается
может быть кому-то будет интересно узнать, что тут вот для решения проблемы предлагают использовать xslt-комментарии:
<textarea id="text">
<xsl:comment> x </xsl:comment>
</textarea>
использую примерно то же:
<textarea>
<xsl:comment/>
</textarea>
Пользуюсь тривиальной заплаткой >
Вроде работает и никому не мешает :)
Первый способ правильней.
Самый правильный — выставить ouput method="html".
Прошу прощения, тэги сожрала защита комментов -)
Использую вариант с пустой CDATA в текстарее.
UFO just landed and posted this here
Что значит «правильный textarea»? Правильный textarea «с методом вывода XML», как заявлено, — это как раз-таки <textarea … />. <textarea … ></textarea> — тоже правильный, но не более, чем первая форма.
Это всё грязные хаки, правильный способ только один - использовать трансформер, понимающий <xsl:output method="xhtml"/>, а если нет возможности использовать такой, остается лишь method="html".
Срасибо за статью. Учить XSLT начал недавно и столкнулся с этой проблемой. Поэтому мое решение было - вставлять внутрь пробел, что явно хуже чем предложенные выше=)
Sign up to leave a comment.

Articles