помогите начинающему в 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
От: V.Petrovski Беларусь  
Дата: 01.09.05 07:46
Оценка:
Здравствуйте, 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
От: buts_jury  
Дата: 01.09.05 07:49
Оценка:
Попробуй вот такое преобразование, оно должно тебе помочь, если хочешь заниматься изучением 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
От: V.Petrovski Беларусь  
Дата: 01.09.05 08:02
Оценка:
Здравствуйте, 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
От: mamoNT2005  
Дата: 02.09.05 09:03
Оценка:
Здравствуйте, 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
От: buts_jury  
Дата: 03.09.05 15:25
Оценка:
Здравствуйте, mamoNT2005, Вы писали:

NT>Здравствуйте, Lloyd, Вы писали:


L>>А тебе явно стоит посоветовать поробовать освоить xslt.

L>>P.S. Без обид.

NT>Это небось XML спай нагенерял такое


Это не XMLSpy генерит, FYI. А есть прога MAPFORCE вот она и генерит такие штуки, вот Вы бы написали, в чем ошибки, или Вы принципиально не воспринимаете программные продукты, которые упрощают процесс написания кода, если так, тогда блокнот вам в помощь(не в обиду будет сказано). Просто у меня на написание этого скрипта ушло 4 минуты. В основном на составление схем.
А xslt я уже немножко изучил, Так что начальный опыт есть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.