我有一个输入模式,其中包含电话号码类型的电话号码列表,如下所示:
<phoneNumbers>
<phoneNumber type="work">...</phoneNumber>
<phoneNumber type="home">...</phoneNumber>
</phoneNumbers>我只想映射一个特定类型的数字,比方说“工作”。如果没有“work”类型的电话号码,我需要填写一个默认值。
以下是我的开场白:

我遇到的问题是,如果没有“work”电话号码,就无法在输出中显示默认值。
发布于 2015-02-06 14:18:42
您可以使用内联XSLT脚本功能。
假设源和目标结构如下所示:

内联XSLT应该如下所示:
<workNumber xmlns:p="http://PhoneNumberMap.SourceSchema">
<xsl:variable name="var:v1" select="/p:Root/phoneNumbers/phoneNumber[@type='work']" />
<xsl:choose>
<xsl:when test="$var:v1!=''">
<xsl:value-of select="$var:v1" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="'some default'" />
</xsl:otherwise>
</xsl:choose>
</workNumber>发布于 2015-02-05 15:09:51
如何使用脚本函数与此。
public string setphonenumber(string work_number)
{
string default = "123456789";
if(work_number ="")
return default;
else return work_number;}
发布于 2015-02-05 21:49:38
如果phone#有固定的长度,则可以将右侧的默认值串联起来,然后输入到左边的字符串。
https://stackoverflow.com/questions/28345933
复制相似问题