У меня есть ниже входной XML:
<?xml version="1.0" encoding="UTF-8"?>
<Input>
<MESSAGE>Success</MESSAGE>
<OBJECT>Task</OBJECT>
</Input>
Мне нужно преобразовать это ниже:
<ExecuteMultipleOperations xmlns="http://www.MySoftware.com">
<Operations>
<Operation>
<Action>UpdateOrCreate</Action>
<Object>
<Object xmlns:p1="http://www.w3.org/2001/XMLSchema-instance" p1:type="Task">
<Name>Success</Name>
</Object>
</Object>
</Operation>
<OneTransaction>false</OneTransaction>
<ContinueOnError>true</ContinueOnError>
</Operations>
</ExecuteMultipleOperations>
Ниже XSLT, который я использую, но не могу получить значение "Object" в p1: type:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<ExecuteMultipleOperations xmlns="http://www.MySoftware.com">
<Operations>
<Operation>
<Action>UpdateOrCreate</Action>
<Object>
<Object p1:type="//OBJECT" xmlns:p1="http://www.w3.org/2001/XMLSchema-instance">
<Name>
<xsl:value-of select="//MESSAGE"/>
</Name>
</Object>
</Object>
</Operation>
<OneTransaction>false</OneTransaction>
<ContinueOnError>true</ContinueOnError>
</Operations>
</ExecuteMultipleOperations>
</xsl:template>
</xsl:stylesheet>
Не могли бы вы сообщить, как я могу получить значение тега // OBJECT в p1: тип
Спасибо за помощь