помогите начинающему в xslt
От:
wilwill
Дата: 31.08.05 16:18
Оценка:
Народ, подскажите, как из кода вида
<NewDataSet>
<showproducts>
<name>Подгузники</name>
<description>Высококачественые</description>
</showproducts>
<showproducts>
<name>Ползунки</name>
<description>нестираемые</description>
</showproducts>
</NewDataSet>
сделать
<table>
<tr><td>Подгузники</td><td>Высококачественые</td>
<tr><td>Ползунки</td><td>нестираемые</td>
</table>
с помощью xslt-преобразования?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
03.09.05 14:15: Перенесено модератором из 'ASP.NET' — der Igel
Re: помогите начинающему в xslt
От:
wilwill
Дата: 01.09.05 07:08
Оценка:
Пробовал вот такое преобразование, однако не выходит
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8" />
<xsl:template match="NewDataSet">
<table border="1"><xsl:element name="tr">
<xsl:template match="showproducts">
<xsl:element name="td">
<xsl:value-of select="name"/>
</xsl:element>
<xsl:element name="td">
<xsl:value-of select="description"/>
</xsl:element>
</xsl:template>
<xsl:apply-templates/>
</xsl:element></table>
</xsl:template>
</xsl:stylesheet>... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: помогите начинающему в xslt
Здравствуйте, wilwill, Вы писали:
W>Пробовал вот такое преобразование, однако не выходит
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8" />
<xsl:template match="/NewDataSet">
<table border="1">
<xsl:apply-templates/>
</table>
</xsl:template>
<xsl:template match="showproducts">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="description"/></td>
</tr>
</xsl:template>
</xsl:stylesheet><< RSDN@Home 1.1.4 stable rev. 510>>
Re: помогите начинающему в xslt
Попробуй вот такое преобразование, оно должно тебе помочь, если хочешь заниматься изучением XSLT. то советую попробовать освоить XMLSpy и MAPFORCE. Очень хорошие продукты.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8"/>
<xsl:template match="/Products">
<table>
<xsl:for-each select="NewDataSet">
<xsl:for-each select="showproducts">
<tr>
<xsl:for-each select="name">
<td>
<xsl:value-of select="."/>
</td>
</xsl:for-each>
<xsl:for-each select="description">
<td>
<xsl:value-of select="."/>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
Вот такой xml подавал на вход
<?xml version="1.0" encoding="UTF-8"?>
<Products>
<NewDataSet>
<showproducts>
<name>Подгузники</name>
<description>Высококачественые</description>
</showproducts>
<showproducts>
<name>Ползунки</name>
<description>нестираемые</description>
</showproducts>
</NewDataSet>
</Products>
Успехов в освоении
Re[2]: помогите начинающему в xslt
Здравствуйте, buts_jury, Вы писали:
[skipped xslt] — Ужас.
<< RSDN@Home 1.1.4 stable rev. 510>>
Re[2]: помогите начинающему в xslt
От:
Lloyd
Дата: 02.09.05 08:35
Оценка:
Здравствуйте, buts_jury, Вы писали:
_>Попробуй вот такое преобразование, оно должно тебе помочь, если хочешь заниматься изучением XSLT. то советую попробовать освоить XMLSpy и MAPFORCE. Очень хорошие продукты.
А тебе явно стоит посоветовать поробовать освоить xslt.
P.S. Без обид.
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[3]: помогите начинающему в xslt
Здравствуйте, Lloyd, Вы писали:
L>А тебе явно стоит посоветовать поробовать освоить xslt.
L>P.S. Без обид.
Это небось XML спай нагенерял такое
помогите начинающему в xslt
От:
Аноним
Дата: 01.09.05 11:10
Оценка:
Текст xsl-файла:
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform ">
<xsl:template match="/">
<table >
<xsl:for-each select="//showproducts" >
<tr>
<td>
<xsl:value-of select="name"/>
</td>
<td>
<xsl:value-of select="description"/>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
Теперь его надо связать с Xml-файлом: или программно (через DOM),
или добавив к xml — файлу строку
<?xml-stylesheet type="text/xsl" href="pod.xsl" ?>
где pod.xsl имя xsl-файла
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[4]: помогите начинающему в xslt
Здравствуйте, mamoNT2005, Вы писали:
NT>Здравствуйте, Lloyd, Вы писали:
L>>А тебе явно стоит посоветовать поробовать освоить xslt.
L>>P.S. Без обид.
NT>Это небось XML спай нагенерял такое
Это не XMLSpy генерит, FYI.
А есть прога MAPFORCE вот она и генерит такие штуки, вот Вы бы написали, в чем ошибки, или Вы принципиально не воспринимаете программные продукты, которые упрощают процесс написания кода, если так, тогда блокнот вам в помощь(не в обиду будет сказано). Просто у меня на написание этого скрипта ушло 4 минуты. В основном на составление схем.
А xslt я уже немножко изучил, Так что начальный опыт есть.
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить