如何摆脱xmlns="&引用;?

如何摆脱xmlns="&引用;?,xml,xslt,xhtml,Xml,Xslt,Xhtml,我正在尝试使用XSLT将XML转换为xHTML 完成此操作后,我在所有HTML标记()中获得一个xmlns=”“属性 这是我的XSL文件的一部分 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1

我正在尝试使用XSLT将XML转换为xHTML

完成此操作后,我在所有HTML标记(
)中获得一个
xmlns=”“
属性

这是我的XSL文件的一部分

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="xml"
       doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 
       doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"/>
  <html xmlns="http://www.w3.org/1999/xhtml">


有什么问题吗?

如果希望所有结果元素都位于XHTML名称空间
http://www.w3.org/1999/xhtml
然后需要将名称空间声明放在
xsl:stylesheet
元素上,以便使用

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
  xmlns="http://www.w3.org/1999/xhtml">

       <xsl:output method="xml"
        doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 
      doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"/>

  <xsl:template match="/">
    <html>
      <body>
        <xsl:apply-templates/>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="foo">
    <p>
      <xsl:apply-templates/>
    </p>
  </xsl:template>

  ...
</xsl:stylesheet>


...
您可以添加更多XSL吗?(试图理解为什么您的
开始标记在
xsl:template
之外)另外,您使用什么来处理XSLT?@DevNull是的,HTML包含在xsl:template标记中…我只是为了提供信息而包含它..我使用Xalan来处理XSLT您忘记提供完整的(但请尽量少)让人们重新思考和理解问题的例子。请提供这些信息。