XLSX-, как избавиться от префикса пространства имен по умолчанию x:?

Я знаю многих людей, сам включал, которые используют различные взломы IE для получения прозрачной поддержки PNG. Это похоже на немного большее количество справки, и, пока она работает, и размер является довольно небольшим, я не видел бы много против использования ее.

7
задан Todd Main 19 July 2010 в 16:42
поделиться

2 ответа

Если я не сильно ошибаюсь, исходный файл также имеет пространство имен - только в форме пространства имен по умолчанию. Что не так с пространством имен в первую очередь?

0
ответ дан 7 December 2019 в 16:44
поделиться

Вот модифицированная версия таблицы стилей, связанная с помощью divo, которая удаляет только одно пространство имен и дословно копирует остальное:

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

  <xsl:template match="/|comment()|processing-instruction()">
    <xsl:copy>
      <xsl:apply-templates/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="x:*">
    <xsl:element name="{local-name()}">
      <xsl:apply-templates select="@*|node()"/>
    </xsl:element>
  </xsl:template>

  <xsl:template match="@x:*">
    <xsl:attribute name="{local-name()}">
      <xsl:value-of select="."/>
    </xsl:attribute>
  </xsl:template>

  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>

</xsl:stylesheet>
3
ответ дан 7 December 2019 в 16:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: