Xpoint
   [напомнить пароль]

Замена значения элемента

Метки: [без меток]
2008-11-19 11:58:54 [обр] ashuron[досье]
сообщение промодерировано

Добрый день!

Подскажите, пожалуйста, как с помощью XSLT в следующем XML

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="UnitFrom_Ft_Stk.xslt"?>

<MessageParts xmlns="XXX">
   <LSTPLMItem xmlns="XXX">
      <InventTable class="entity">
         <ItemId>Dummy</ItemId>
         <UnitConvert class="entity">
            <ItemId>Dunmmy</ItemId>
            <FromUnit>ea</FromUnit>
            <ToUnit>Ft</ToUnit>
            <Factor>10</Factor>
         </UnitConvert>
      </InventTable>
   </LSTPLMItem>
</MessageParts>

заменить значения элемента "ToUnit" Ft --> Feet, а все осталные элементы оставить без изменений?

Т.е. если задача состоит в том, чтобы скопировать весь исходный XML, и заменить все <ToUnit>Ft</ToUnit> на <ToUnit>Feet</ToUnit>.

Заранее спасибо.

спустя 1 день 1 час [обр] Андрей(0/2)[досье]
Структура XML жёстко задана или тег <ToUnit> может находиться где угодно?+--
спустя 1 час 49 минут [обр] Lynn «Кофеман»(52/571)[досье]
<xsl:template match="@*|node()">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
  </xsl:copy>
</xsl:template>

<xsl:template match="ToUnit[. = 'Ft']">
  <ToUnit>Feet</ToUnit>
</xsl:template>
спустя 31 секунду [обр] Lynn «Кофеман»(52/571)[досье]
Powered by POEM™ Engine Copyright © 2002-2005