Правило проверки Teamsite разрешает два поля или ни одного, но не только одно

Я создаю файл datacapture.cfg и определил два поля как необязательные, но я действительно хочу создать правило, которое гласит, что если одно из них определено, другое тоже должно быть определено.

Как я могу определить правила проверки на сайте для полей, состоящих из нескольких частей?

1 ответ

Поскольку вы отметили это как 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 и убедитесь, что вы также применяете шаблоны к атрибутам.

Другие вопросы по тегам