xslt新手所以请原谅我,如果问题形成不好。
所以我必须从我们的应用程序中导出数据,现在为此我编写了XML代码,并且在导出某些字段时需要格式化我正在使用XSLT。现在这里的问题是在我的SQL SERVER数据库中我有一个联系号码字段,其中一些号码的格式为1234567890,而有些则有空格123 456 7890.所以现在当我使用下面提到的xslt代码时,一切正常预期如果该字段有空格但在没有空格时会混乱。 我知道我可以直接在数据库中进行更改,但这不是永久的解决方案。如果有人能提供一些指导,那就太好了。提前谢谢。
<xsl:value-of select="concat('(',substring(D_PHONE,1,3),') ',substring(D_PHONE,4,3),'-',substring(D_PHONE,7,4))" />
答案 0 :(得分:0)
假设你想要一个结果:
The "Always Use HTTPS" option will only appear if your zone has an active SSL certificate associated with it on Cloudflare.
你可以这样做:
(123) 456-7890
或(更清楚一点):
<xsl:variable name="phone" select="translate(D_PHONE, ' ', '')" />
<xsl:value-of select="concat('(', substring($phone, 1, 3), ') ', substring($phone, 4, 3), '-', substring($phone, 7, 4))" />