Можно ли использовать функцию xsl для установки значения атрибута элемента xml?

Добрый день!

Поэтому я искал решение проблемы, с которой я столкнулся в проекте интеграции с SAP Business One Integration framework.

Суть в том, что мне нужно передать значение функции xsl, чтобы оно служило значением атрибута элемента xml.

Таким образом: (вернее, это то, чего я пытаюсь достичь)

<Party role=<xsl:value-of select="$msg/BOM/BO/BPAddresses/row/AddressType"/>>
    <PartyIDs>
      blahblah

Я размышлял. Возможно ли вместо этого передать переменную атрибуту? Своего рода новичок в xslt и многое другое ... так что любые советы будут оценены. Заранее спасибо!


person Medismal    schedule 08.11.2013    source источник


Ответы (1)


Здесь вам необходимо использовать шаблоны значений атрибутов. Это синтаксис, который вы ищете

<Party role="{$msg/BOM/BO/BPAddresses/row/AddressType}">
    <PartyIDs>
       blahblah

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

Обратите внимание, что вы также можете использовать команду xsl:attribute.

<Party>
    <xsl:attribute name="role">
        <xsl:value-of select="$msg/BOM/BO/BPAddresses/row/AddressType"/>
    <xsl:attribute>
    <PartyIDs>
       blahblah

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

person Tim C    schedule 08.11.2013
comment
Идеальный! Вам тоже спасибо за совет! +1! - person Medismal; 08.11.2013