<itembody xmlns =“http://www.w3.org/1999/xhtml”> </itembody>如何避免输出XML中的xmlns =“http://www.w3.org/1999/xhtml”

时间:2012-04-20 11:24:23

标签: xslt

我正在以QTI格式(qti.xml)将XHTML转换为XML。我的XSLTcode就像这样

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"
    xmlns:x="http://www.w3.org/1999/xhtml" exclude-result-prefixes="x" >

<xsl:template match="x:div[@id='item']">

        <itemBody>

            <p class="direction"><xsl:apply-templates select="x:div[@id='directions']" /></p>
            <p class="supplemental-elements"> <xsl:apply-templates select="x:div[@id='supplemental-elements']" /></p>
            <xsl:apply-templates select="x:div[@id='options']" />

        </itemBody>
    </xsl:template>

执行后我得到<itemBody xmlns="http://www.w3.org/1999/xhtml">。我只想要<itembody>.我也在使用exclude-result-prefixes =“x”。但它没有帮助。请你帮助我。

Ambadas More

1 个答案:

答案 0 :(得分:1)

如果您从xmlns="http://www.w3.org/1999/xhtml"元素中删除xsl:stylesheet,那么问题就应该解决了。你为什么这么做?您是否需要在XHTML命名空间中创建一些元素?