XSLT如何获取带有命名空间的节点的值

XML:
<name xmlns="http://www.xxxx.com">张三</name>
<sex xmlns="http://www.xxx.comr"></sex>

想通过XSLT转换成以下的XML
<name>张三</name>
<sex></sex>

PS:
尝试过直接用<xsl:value-of select="name"/>不能获取到带有命名空间的节点值,去掉命名空间后就能获取到了

没人解答么???

在xslt文件开头stylesheet标签中,加上需要识别的命名空间就行了,你的命名空间格式有问题吧,xmlns:xsl="xxxx"

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="user.xsl" type="text/xsl"?>
<user>
    <name xmlns:xsl="http://www.w3.org/1999/XSL/Transform">张三</name>
    <sex xmlns:xsl="http://www.w3.org/1999/XSL/Transform"></sex>
</user>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
  <xsl:template match="/">
    <html> 
      <body>
      <xsl:value-of select="user/name"/>:
      <xsl:value-of select="user/sex"/>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

这个方法有解决你的问题吗?