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