用命名空间替换XSLT?
如果我有一个带命名空间的xml并想要应用一些值替换,我需要更改什么? http://xslt.online-toolz.com/tools/xslt-transformation.php
Alex Fiona
这会将名称值更改为“Johndoe”:
JohnDoe
但是,如果我在非常标记之前有一个命名空间,例如:
Alex Fiona
这样做的两种方法。 要么在样式表标记中包含’my’命名空间,如下所示:
并做
或者做得相当笨拙:
我倾向于劝阻后一种方法 - 存在名称空间以区分具有相同本地名称的元素(例如employee:name
和company:name
),通过使用local-name()
忽略该区别。 换句话说,如果您的文档恰好包含foo:account/foo:name
,那么您也会意外地替换它。
顺便提一下,您的上一个示例XML无效 - my
名称空间未声明。 你的root my:accounts
需要包含