我創建了一個包含各種驗證等的XSLT。現在,我的客戶希望我爲每個空值傳遞XXX。有很多領域,我不想爲每個領域手動做。可以請你幫忙。下面是我的XSLT使用XSLT爲每個空字段傳遞文本值
(編輯並簡化我查詢)
我的XML:
<?xml version="1.0" encoding="UTF-8"?>
<contract>
<customerName>foo</customerName>
<contractID />
<customerID>912</customerID>
<countryCode/>
<cityCode>7823</cityCode>
</contract>
XSLT:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/">
<xsl:value-of select="contract/customerName"/>
<xsl:text>|</xsl:text>
<xsl:value-of select="contract/contractID"/>
</xsl:template>
</xsl:stylesheet>
我想要的輸出爲Foo | XXX(XXX爲任何空白字段)
如果沒有輸入XML的樣本顯示這些「空白值」中的一部分,它將很難爲您提供幫助。 –
我已經用XML更新了。謝謝 – Sunny
以下是一個關鍵問題:所有必填字段是否始終存在(即使空),還是可能完全缺失)? - P.S.如果可以將示例減少到重現問題所需的最小值,那將是非常好的,請參閱:[mcve] –