Помогите с XSLT преобразованием

[Удален]
454

Я в этом совсем не понимаю, мне надо сделать простое преобразование xml в xml - сохранить весь xml но откусить определенные параметры у всех тегов. Например

<root>

<node param1='aa' param2='1' anotherparam='2'>

<subnode param1='xx'></subnode>

</node>

</root>

и мне надо на выходе получить тот же xml но с удаленными у всех тегов param1 и param2

В какую сторону копать?

wdsg
На сайте с 09.02.2009
Offline
31
#1

Можно распрасить XML, пройтись по всем тегам и грохнуть нужные параметры. Но не будет ли менее затратным банальное использование регулярок (preg_replace)?

Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
[Удален]
#2

поэтому я и спросил про xslt

регулярками я и сам умею =)

E
На сайте с 14.09.2007
Offline
24
#3

Можно что-то вроде этого попробовать:


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="no" encoding="UTF-8"/>

<!-- копирует все, что не имеет другого шаблона -->
<xsl:template match="* | @*">
<xsl:copy><xsl:copy-of select="@*"/><xsl:apply-templates/></xsl:copy>
</xsl:template>

<!-- создаем "пустые" правила для ненужных атрибутов -->
<xsl:template match="@param1" />
<xsl:template match="@param2" />

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий