如何检查xsl中的字符串长度,如果未达到目标长度则需要替换为空格
hii every body
<Table>
<COSTUMER_NAME>praveen</COSTUMER_NAME>
</Table>
praveen(字符串长度)= 7
我们不知道 COSTUMER_NAME 的字符串长度,有时它可能小于 35 或者它恰好是 35
如果字符串长度小于 35 那么我们需要替换为空格而不是剩余的字符串长度部分
输出:如果我收到的字符串为 praveen
字符串长度为“7”
因此剩余的 28 个字符应替换为空格
hii every body
<Table>
<COSTUMER_NAME>praveen</COSTUMER_NAME>
</Table>
praveen (string length) = 7
we dont know the string length of COSTUMER_NAME some times it may be less than 35
or it was be exactly 35
if the string length was less than be 35 then we need replace as space other than remaining string length part
Output: if i hv recieved string as praveen
string length was "7"
so then remaining 28 character should be replaced as space
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为应该这样做:
有 35 个空白字符作为 concat 函数的参数。因此,它将字符串和 35 个空格字符连接起来,然后从中取出前 35 个字符的子字符串,因此多余的空格会丢失
I think this should do it:
There are 35 white space characters there as the argument to the concat function. So it concatenates your string and 35 space characters, then takes a substring from it of the first 35 characters, so extra whitespace is lost
XSLT 2.0 解决方案:
应用于提供的 XML 文档时:
生成所需结果:
请注意:
,这确保了完全的可重用性。完全参数化为我们提供了最通用、最适用、最可复用的解决方案。
这样的函数几乎可以用同样的方式定义,在 XQuery 中或者作为纯 XPath 3.0 中的函数项。
XSLT 2.0 solution:
when applied on the provided XML document:
the wanted result is produced:
Do note:
<xsl:function>
is used and this ensures complete reusability.Complete parameterization gives us the most general, most applicable and most reusable solution.
Such function can be defined almost exactly in the same way in XQuery or as a function item in pure XPath 3.0.