Берут Команду , действительно поддерживает Копию/Сокращение/Вставку с клавиатуры и мыши. Довольно удобно, если Вы делаете большую работу от командной строки. Это также поддерживает:
Примечание: это - заплаченный инструмент с ценой 99,95$.
Ненавижу, когда отвечаю на свои вопросы, но заслуга - http://blogs.msdn.com/kaevans/archive/2003/06/13/8679. aspx
В первой части примера показано, как удалить все атрибуты, которые в моем сценарии работают. Может, есть лучшее решение?
Думаю, вы можете удалить объявления пространств имен, как описано в этой статье . Похоже, вам, возможно, придется объявить префикс для пространства имен в вашей таблице стилей, прежде чем добавлять его в атрибут exclude-result-prefixes.
Вы можете предотвратить это с помощью атрибута exclude-result-prefixes элемента xsl: stylesheet. Имя этого атрибута может сбивать с толку, потому что префиксы пространства имен все равно будут отображаться в дереве результатов. Это не означает «исключить префиксы из результата»; это означает «исключить пространства имен с этими префиксами».
А как насчет
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsl:template match="*">
<xsl:element name="{name()}">
<xsl:apply-templates select="attribute::*"/>
<xsl:if test="namespace-uri()!='http://webdev2003.test.com/' and
namespace-uri()!=''">
<xsl:attribute name="xmlns">
<xsl:value-of select="namespace-uri()"/>
</xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
<xsl:template match="@*">
<xsl:attribute name="{name()}">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template>
</xsl:stylesheet>
?