XSLT修改值
我需要将 XML 转换为另一个 XML。
我需要做的就是像这样修改其中一个元素的值。在源代码中,
<NUM>I19071230</NUM>
我需要将第一个字母替换为已修复的“ABCD”。所以它会变成这样
ABCD19071230
然后我需要确保总长度是 14。如果不是,则在 ABCD 之间添加 0,输出应该如下所示。
ABCD0019071230
我需要将此值存储在变量中,以便可以重用。 我正在使用 XSLT 1.0。提前致谢。
I have XML that I need to transform into another XML.
What I need to do is modify the value of one of the element like this. In the source I have this
<NUM>I19071230</NUM>
I need to replace the first letter with 'ABCD' which is fixed. So it will become this
ABCD19071230
Then I need to make sure the total length is 14. If it is not then add 0s between ABCD and the output should look like this.
ABCD0019071230
I need to store this value in a variable so it can be reused.
I'm using XSLT 1.0. Thanks in Advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用:
这里是使用此变量的简短转换:
当此转换应用于提供的 XML 文档时:
想要的、正确的生成结果:
您可以更改
NUM
字符串值的长度并验证在所有情况下是否生成正确的结果。Use:
Here is a short transformation using this variable:
When this transformation is applied on the provided XML document:
the wanted, correct result is produced:
You can alter the length of the string value of
NUM
and verify that the correct result is produced in all cases.使用此 XPath 表达式:
Use this XPath expression: