我有2個元件是這樣的:墊字符串值與前導空格即使當元件是空的
<PhoneNumber>0870 6071352</PhoneNumber>
<FaxNumber>01722 422301</FaxNumber>
在輸出(固定寬度的文本)這兩種需要與領先的空格至填充的71個字符
長度所以,我試圖:
<xsl:value-of select="substring(concat(' ', msg:ContactDetails/msg:PhoneNumber), string-length(msg:ContactDetails/msg:PhoneNumber) + 1, 71)"/>
<xsl:value-of select="substring(concat(' ', msg:ContactDetails/msg:FaxNumber), string-length(msg:ContactDetails/msg:FaxNumber) + 1, 71)"/>
但當元件是空的串長度函數上述返回0,所以我只得到了什麼樣子59位在我的輸出,而不是71
我也試過:
<xsl:value-of select="substring(concat(' ', msg:ContactDetails/msg:PhoneNumber), 12, 71)"/>
<xsl:value-of select="substring(concat(' ', msg:ContactDetails/msg:FaxNumber), 12, 71)"/>
,但同樣的事情發生時,FaxNumber或Phonenumber來的元素是空
哪有我改變我的xsl來處理這樣的情況?
檢查你的房屋。沒有理由爲什麼公式不適用於空字符串。 – 2014-09-04 16:28:10
在示例中有一些錯誤(可能在代碼中) – 2014-09-04 17:49:46