我必须建立一个小的条件语句,我不确定最好的方法。我也不确定您是否可以在选择/何时声明中进行 IF 测试。(我假设你不能??)
尝试解决以下情况:将“custom_field”从一个系统映射到另一个系统中的“Position”:如果自定义字段恰好为空白,则默认为从系统 A 传递到同名字段“Position”中的值系统 B 中的“位置”。
“位置”默认情况下出现,并且在 xml 中永远不应为空白-但自定义字段有可能为空白。首选是将使用自定义字段,但如果它为空白,则应启动默认数据。
<user>
<Custom_Field>Data</Custom_Field>
<Position>Data</Position>
</user>
这是否合法:
<xsl:choose>
<xsl:if test="custom_field != ''">
<Position><xsl:value-of select='.'/></Position>
</xsl:if>
</xsl:choose>
还是选择语句仅适用于何时?如何评估自定义字段是否为空白并设置默认方案(如果为空白)?
抱歉 - 它是一个水槽或游泳环境,我仍在学习。非常感谢所有帮助并注明以供将来参考。
我试图基于 XML 中的数据实现的可能场景:
场景 1:输入 XML:
<user>
<Custom_Field>Admin</Custom_Field>
<Position>Teacher</Position>
</user>
输出 XML:
<user>
<Position>Admin</Position>
</user>
场景 2:输入 XML:
<user>
<Custom_Field></Custom_Field>
<Position>Teacher</Position>
</user>
输出 XML:
<user>
<Position>Teacher</Position>
</user>