2013-08-13 6 views
0

Я в процессе создания преобразования XSLT. Мой исходный XML содержит элемент с атрибутом Order InstrumentType:Преобразование атрибута с использованием XSLT

<Order InstrumentType="FWD"> 

Теперь, как часть процесса трансформации я должен использовать значение атрибута в состоянии, как:

<xsl:if test="$InstrumentType='SPOT'"> 
... 
</xsl:if> 

Я ищу некоторым способом получить значение атрибута в InstrumentType переменная в XSLT. Поблагодарите вашу помощь.

+1

Зачем вам нужна переменная? Не можете ли вы просто использовать '@ InstrumentType' напрямую? – Tomalak

+1

'' – JLRishe

+0

Я пробовал использовать @InstrumentType, но я не получаю значение атрибута. При отладке я вижу элемент типа значения(). Любые другие предложения или я чего-то не хватает? – Yaronin

ответ

0

Возможно, у вас есть проблема с пространством имен по умолчанию. Тогда вы можете использовать

<xsl:if test="@*[local-name()='InstrumentType' and .='SPOT']"></xsl:if> 
Смежные вопросы