我有一个xml我想修改如下
我想将文本插入指定节点
XML
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
wsu:Id="UsernameToken-80842">
<wsse:Username>test</wsse:Username>
<wsse:Password>password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soap:Header>
我可以使用什么XSLT将值插入wsse:Password节点,例如 . 所以它是
<wsse:Password Type="blabla">password</wsse:Password>
我怎么能用xslt做到这一点?
1 回答
您的示例中的XSLT 1.0(照顾您的命名空间):
Result
EDIT 1:
有一些不同的方法来创建属性:
I.
II.
第二部分:如果你想为属性"type"使用xpath,你必须使用{},否则你有一个consant字符串值,你可以像
Type="world"
一样编写它 .