团队验证规则允许两个字段或不允许,但不仅一个

时间:2015-09-21 15:48:22

标签: xml xslt teamsite

我正在创建一个datacapture.cfg文件,并且已经定义了两个不需要的字段,但是我真的想制定一个规则来说明如果定义了一个,那么另一个也必须定义。

如何在多部分字段的teamsite中定义验证规则?

1 个答案:

答案 0 :(得分:0)

由于您将此标记为XSLT,我假设您可以使用XSLT进行验证?如果是这样,你可以这样做:

<xsl:template match="field1[not(../field2)] | field2[not(../field1)]">
    <xsl:message terminate="yes">Both fields must be defined</xsl:message>
</xsl:template>

<xsl:template match="field1 | field2">
    <!-- do whatever you want to do if both are defined -->
</xsl:template>

这假定代码中的某个位置将模板应用于这些字段。否则,您也可以将其包装成xsl:if。它还假设这些字段是XML元素,如果它们是属性,则将它们更改为@field1@field2,并确保您还将模板应用于属性。