xmlhack.ru XML-форумы
Обсуждение XML и связанных с ним технологий

Вопрос XSL


Автор Сообщение
guest1
Гость




[13726] Ср Апр 15, 2009 11:33
Вопрос XSL
У меня есть таой XML

Код:


<factSet type="5">
  <fact type="set" name="1">
    <fact name="player" type="integer" sourceValue="Miller " />
    <fact name="team" type="integer" sourceValue="Aberdeen" />
    <fact name="time_period" type="integer" value="48" />
    <fact name="position" type="string" value="regular" />
  </fact>
</factSet>



Мне посредством XSL надо его взять и просто перекопировать в таком же виде в другой OUTPUT.
т.е. не прописывая такую же структуру и вытягивая атрибуты, а что т овроде одной команды: COPY ШАблон....


Заранее огромное спасибр
Гость





[13727] Ср Апр 15, 2009 12:37
Re: Вопрос XSL
Вот, реализовал таким кодом... но при таком варианте не передется синтаксис атрибутов! т.е. sourceValue передается как sourcevalue И выдает ошибку!

В чем загвоздка?


Код:


<xsl:template match="*">
   <xsl:copy>
      <xsl:copy-of select="@*" />
      <xsl:apply-templates />
   </xsl:copy>
</xsl:template>

Xacid
Новичок

Зарегистрирован: 28.04.2002
Сообщения: 38
Откуда: Киев, Украина
[13733] Вт Апр 21, 2009 22:43

Код:



    <xsl:template match="factSet">
        <xsl:copy-of select = "." />
    </xsl:template>

Fireball
Наставник

Зарегистрирован: 26.02.2008
Сообщения: 282

[13758] Вт Май 05, 2009 23:59

Код:

<xsl:template match="@* | node()">
  <xsl:copy>
    <xsl:apply-templates select="@* | node()" />
  </xsl:copy>
</xsl:template>