У меня есть XML, как:Как изменить значения XML в соответствии с условием использования XSLT
<all>
<one>Something 1</one>
<two>something 2</two>
<check>
<present>true</present>
</check>
<action>
<perform></perform>
</action>
</all>
Я хочу, чтобы выполнить преобразование XML с помощью XSL:
ожидается выход: если <present>true</present>
all>
<one>Something 1</one>
<two>something 2</two>
<check>
<present>YES</present>
</check>
<action>
<perform>READ</perform>
</action>
</all>
еще, если: <present>false</present>
<all>
<one>Something 1</one>
<two>something 2</two>
<check>
<present>NO</present>
</check>
<action>
<perform>INSERT</perform>
</action>
</all>
Можно ли это сделать? Я не знаю о проверке состояния в XSL Я стараюсь, чтобы переместить элемент, но не работал:
<xsl:template match="perform">
<xsl:copy>
<xsl:choose>
<xsl:when test="../check/present = 'true'">
<xsl:text>READ</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:copy>
</xsl:template>
Thanks Alot. Он работал –