xsl转换

时间:2013-04-22 08:10:43

标签: xml xslt xpath

我有这个bxf文件。我需要对它应用xsl变换:

<AAA>
<BBB:Name lang="ABC">Some text</BBB:Name>
 </AAA>

这是我的xsl转换:

 <test>
     <xsl:value-of select="bxf:AAA/bxf:BBB:Name[@lang = 'ABC']"/>                
 </test>

我这样做是否正确。以这种方式完成后,我的xsl没有被正确解析。

修改

它说:表达式的预期结束,找到':'。

输出

<test>
Some text
</test>

1 个答案:

答案 0 :(得分:1)

导致错误的部分是路径的这一部分:

bxf:BBB:Name

这不是有效的节点名称。尝试使用它(您还需要确保在XSLT中声明BBB:名称空间前缀):

<test>
     <xsl:value-of select="bxf:AAA/BBB:Name[@lang = 'ABC']"/>                
</test>