2013-05-08 4 views
0

первый раз спрашивая здесь, но искал вокруг, не нахожу ответа на мою проблему, так что подумал, что дайте ему попробовать.Как получить значение в xml-выходе?

Выход мне нужно, чтобы выглядеть так же, как в примере ниже, но мне нужно, чтобы получить стоимость валюты, а также:

<DBField name='Currency' value='USD'/> 

Я попытался это, но безуспешно:

<DBField name='Currency' value='<xsl:value-of select="Currency"/>'/> 

Любой человек с идеей о том, как это сделать?

ответ

1

Есть два способа сделать это.

Вы можете использовать команду xsl: attribute.

<DBField name='Currency'> 
    <xsl:attribute name="value"> 
     <xsl:value-of select="Currency"/> 
    </xsl:attribute> 
</DBField> 

В качестве альтернативы, вы можете использовать "Attribute Value Templates"

<DBField name='Currency' value='{Currency}'/> 

Фигурные скобки указывают на это выражение, которое будет оцениваться, а не выход в буквальном смысле.

Как правило, использование шаблонов значений атрибутов является предпочтительным, так как они намного удобнее писать. Вы должны использовать xsl: attribute, где вы хотите, чтобы атрибут показывался только в определенных условиях (например, вы можете поместить его внутри и xsl: if), или если вы хотите, чтобы динамический атрибут назывался на основе ввода XML.

 Смежные вопросы

  • Нет связанных вопросов^_^