用命名空间替换XSLT?

如果我有一个带命名空间的xml并想要应用一些值替换,我需要更改什么? http://xslt.online-toolz.com/tools/xslt-transformation.php

   Alex   Fiona   

这会将名称值更改为“Johndoe”:

        JohnDoe   

但是,如果我在非常标记之前有一个命名空间,例如:

    Alex   Fiona   

这样做的两种方法。 要么在样式表标记中包含’my’命名空间,如下所示:

并做

>

或者做得相当笨拙:

我倾向于劝阻后一种方法 - 存在名称空间以区分具有相同本地名称的元素(例如employee:namecompany:name ),通过使用local-name()忽略该区别。 换句话说,如果您的文档恰好包含foo:account/foo:name ,那么您也会意外地替换它。

顺便提一下,您的上一个示例XML无效 - my名称空间未声明。 你的root my:accounts需要包含