使用 XPath,我如何确定日期或日期时间字段是否为空或空白?
我使用 concat 方法作为 XPath if 语句的替代方法
concat(
substring(../preceding-sibling::my:PerDiem[1]/my:perDiemEnd, 1, ../preceding-sibling::my:PerDiem[1]/my:perDiemEnd = "" * string-length(../preceding-sibling::my:PerDiem[1]/my:perDiemEnd)),
substring(/my:ExpenseForm/my:ExpenseHeader/my:departureDateTime, 1, not(../preceding-sibling::my:PerDiem[1]/my:perDiemEnd = "") * string-length(/my:ExpenseForm/my:ExpenseHeader/my:departureDateTime))
)
更多信息:在 Infopath 2010 中,重复表有两个日期/时间字段,称为 perDiemStart 和 perDiemEnd。在重复表中,下一个 perDiemStart 是前一个 perDiemEnd。如果 perDiemStart 的默认值为../preceding-sibling::my:PerDiem[1]/my:perDiemEnd
但是对于第一个 perDiemStart (因为以前的 perDiemEnd 不存在,我想它会是空/空白)。我希望第一个(空白)值不同:departmentDateTime 节点的值
节点位置:
/my:ExpenseForm/my:ExpenseHeader/my:departureDateTime
/my:ExpenseForm/my:PerDiemDetails/my:PerDiems/my:PerDiem/my:perDiemStart
/my:ExpenseForm/my:PerDiemDetails/my:PerDiems/my:PerDiem/my:perDiemEnd