Как добавить условия в XSLT?
Как проверить, что узел TimeStampChange является единственным узлом с кодом Op
И в CaseEvent нет ОП коды на любые другие дочерние узлы? т. е. CaseEvent\TimeStampChange ОП="Е" и никаких ОП-коды на каких-либо других дочерних элементов.
Если заявление будет Правда когда TimeStampChange это единственный узел в CaseEvent что есть ОП код.
Если какой-либо другой узел имеет код Op, то оператор If будет Ложный
Вот xml, который я читаю
<Case> <CaseEvent Op="E"> <RevDate Op="E">08/01/2019</RevDate> <CompDate Op="E">08/01/2019</CompDate> <TimestampChange Op="E">08/01/2019 14:07:15:690</TimestampChange> </CaseEvent> </Case>
Что я уже пробовал:
Вот мой xslt-код. Мне нужна помощь, чтобы добавить и условие также проверить, есть ли у каких-либо других дочерних узлов в CaseEvent код Op
Приведенный выше XML должен возвращать false, поскольку и TimeStampChange, и CompDate имеют @OP. Она должна возвращать только true, если только TimeStampChange как @ОП или когда TimeStampChange нет @ОП, но CompDate присвоен @ОП
Мое утверждение if возвращает true.
<xsl:if test="(@Op='E') and (((CompDate[@Op='A']) or (CompDate[@Op='E'])) or (TimestampChange[@Op='E'] and count(*[@Op])=1))">True</xsl:if>