Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XSLT, не считывает все поля 
V
    Опции темы
Moid
Дата 2.7.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 27.3.2006

Репутация: 2
Всего: 3



Не выбираются значения полей name, address1, address2, city, country, выдает пустые строки.
В чем может быть причина?

XSLT:
Код

<xsl:stylesheet 
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      version="1.0">
    <xsl:output method="html" />
    <xsl:template match="Message[@type='s2']">
        <html>
            <head>
                <title>
                    Welcome to <xsl:value-of select="Message/company/name"/>
                </title>
                <style>
                    body,td {font-family:Tahoma,Arial; font-size:9pt;}
                </style>
            </head>
            <body>
                <h2>
                    Welcome to <xsl:value-of select="Message/company/name"/>
                </h2>
                <p/>
                <b>Our contact details:</b>
                <br/>
                <br/>
                Name - <xsl:value-of select="Message/company/name"/>
                <br/>
                Address - <xsl:value-of select="Message/company/address1"/>
                <br/>
                Address2 - <xsl:value-of select="Message/company/address2"/>
                <br/>
                City - <xsl:value-of select="Message/company/city"/>
                <br/>
                Country - <xsl:value-of select="Message/company/country"/>
            </body>
        </html>
    </xsl:template>
    <xsl:template match="Message[@type='s1']">
        <html>
            <head>
                <title>
                    Welcome to <xsl:value-of select="Message/company/name"/>
                </title>
                <style>
                    body,td {font-family:Tahoma,Arial; font-size:9pt;}
                </style>
            </head>
            <body>
                <h2>
                    Welcome to <xsl:value-of select="Message/company/name"/>
                </h2>
                <p/>
                <b>Our contact details:</b>
                <br/>
                <br/>
                <b>Name</b> - <xsl:value-of select="Message/company/name"/>
                <br/>
                <b>Address</b> - <xsl:value-of select="Message/company/address1"/>
                <br/>
                <b>
                Address2</b> - <xsl:value-of select="Message/company/address2"/>
                <br/>
                <b>City</b> - <xsl:value-of select="Message/company/city"/>
                <br/>
                <b>Country</b> - <xsl:value-of select="Message/company/country"/>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>


XML:
Код

<?xml version="1.0" encoding="utf-16"?>
<Message type="s2">
    <company>
        <name>XYZ Inc.</name>
        <address1>One Abc Way</address1>
        <address2>Some avenue</address2>
        <city>Tech city</city>
        <country>Neverland</country>
    </company>
</Message>


Код

static void Main(string[] args)
        {
            XPathDocument myXPathDoc = new XPathDocument(@"../../simple.xml") ;
            XslTransform myXslTrans = new XslTransform() ;
            myXslTrans.Load(@"../../../simple.xslt");
            XmlTextWriter myWriter = new XmlTextWriter("result.html",null) ;
            myXslTrans.Transform(myXPathDoc,null,myWriter) ;
        }


Это сообщение отредактировал(а) Moid - 2.7.2008, 13:48


--------------------
"Всё должно быть сделано настолько простым, насколько это возможно, но не проще" (с) А.Эйнштейн
PM MAIL   Вверх
Moid
Дата 2.7.2008, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 27.3.2006

Репутация: 2
Всего: 3



О... разобрался,
оказывается нужно было писать вместо
Код

<b>Name</b> - <xsl:value-of select="Message/company/name"/>


писать без корневого элемента
Код

<b>Name</b> - <xsl:value-of select="company/name"/>


Это сообщение отредактировал(а) Moid - 2.7.2008, 14:03


--------------------
"Всё должно быть сделано настолько простым, насколько это возможно, но не проще" (с) А.Эйнштейн
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1195 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.