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