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>
这个方法有解决你的问题吗?