如何使用xslt从xml元素中删除不需要的命名空间声明?

时间:2014-11-28 10:08:55

标签: xml xslt namespaces

关于抑制不需要的命名空间声明的一个简单问题。

  <table xmlns:new="http://ns.namespaces4all.com/xmlcombine/new"    
   xml:base="file:///R:/example/Sample.xml" frame="all">
    <tgroup cols="2">
        <colspec colname="c1"/>
        <colspec colname="c2"/>
        <tbody>
          <row>
            <entry>
              <m:math xmlns:m="http://www.w3.org/1998/Math/MathML" display="block">
              <m:mrow>
                 <m:mi>x</m:mi>

我只想删除不需要的命名空间 xmlns:new ,我想保留 xmlns:m ,但 exclude-result-prefixes =“new “ extension-element-prefixes =”new“删除它。 还有什么可以抑制它? 最好的问候

马库斯

1 个答案:

答案 0 :(得分:-1)

希望这有帮助,

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                exclude-result-prefixes="msxsl"
                version="1.0">

使用此exclude-result-prefixes =“msxsl”指定您不需要的名称空间

相关问题