omit xml declaration



Автор Ёаня Семенов задал вопрос в разделе Другие языки и технологии

< td sdval="1000" sdnum="1049;" align="CENTER">1000. sdval="1000" sdnum="1049;" - ЧТО ЗА АТРИБУТЫ и получил лучший ответ

Ответ от Андрей Севастьянов[гуру]
Шикарный вопрос! Это делается с помощью XSL-преобразования.
Я запустил OpenOffice.org Calc, вколотил в первую ячейку число 1000 и сохранил в формате HTML (myfile.html). В результате получил:
&lt;TD WIDTH=89 HEIGHT=17 ALIGN=RIGHT SDVAL="1000" SDNUM="1049;"&gt;
Далее, чтобы сделать документ "правильно сформированным", я прогнал его через tidy:
$ tidy -utf8 -asxhtml -m -i -w 0 myfile.html
Tidy поругалась, что у меня нестандартные атрибуты. Теперь теги стали такими:
&lt;td width="89" height="17" align="right" sdval="1000" sdnum="1049;"&gt;
Создаём xsl-файл такого вида (myfile.xsl):
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;xsl:stylesheet xmlns:xsl="ссылка" version="1.0"&gt;
&lt;xsl:output omit-xml-declaration="yes"/&gt;
&lt;xsl:template match="@*|node()"&gt;
&lt;xsl:copy&gt;
&lt;xsl:apply-templates select="@*|node()"/&gt;
&lt;/xsl:copy&gt;
&lt;/xsl:template&gt;
&lt;xsl:template match="@sdval"/&gt;
&lt;xsl:template match="@sdnum"/&gt;
&lt;/xsl:stylesheet&gt;
Выполняем команду:
$ xsltproc myfile.xsl myfile.html
В результате имеем теги без некошерных атрибутов:
&lt;td width="89" height="17" align="right"&gt;
В конце ещё раз прогоняем через tidy и получаем безупречный XHTML-документ.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: < td sdval="1000" sdnum="1049;" align="CENTER">1000. sdval="1000" sdnum="1049;" - ЧТО ЗА АТРИБУТЫ
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*