首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >筛选特定值,但如果默认值不存在,则使用默认值

筛选特定值,但如果默认值不存在,则使用默认值
EN

Stack Overflow用户
提问于 2015-02-05 14:01:59
回答 5查看 647关注 0票数 0

我有一个输入模式,其中包含电话号码类型的电话号码列表,如下所示:

代码语言:javascript
运行
复制
<phoneNumbers>
    <phoneNumber type="work">...</phoneNumber>
    <phoneNumber type="home">...</phoneNumber>
</phoneNumbers>

我只想映射一个特定类型的数字,比方说“工作”。如果没有“work”类型的电话号码,我需要填写一个默认值。

以下是我的开场白:

我遇到的问题是,如果没有“work”电话号码,就无法在输出中显示默认值。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-02-06 14:18:42

您可以使用内联XSLT脚本功能。

假设源和目标结构如下所示:

内联XSLT应该如下所示:

代码语言:javascript
运行
复制
<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>
票数 3
EN

Stack Overflow用户

发布于 2015-02-05 15:09:51

如何使用脚本函数与此。

代码语言:javascript
运行
复制
public string setphonenumber(string work_number)
{
  string default = "123456789";
  if(work_number ="")
      return default;
  else return work_number;

}

票数 3
EN

Stack Overflow用户

发布于 2015-02-05 21:49:38

如果phone#有固定的长度,则可以将右侧的默认值串联起来,然后输入到左边的字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28345933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档