Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> описание ссылок в xsl, не могу правильно описать 
:(
    Опции темы
net85
  Дата 9.12.2009, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



должно быть 3 файла xhtml в каждом из которых есть ссылки на другие

вот 1.xml
Код

<?xml version="1.0" encoding="WINDOWS-1251"?>
<?xml-stylesheet type="text/xsl" href="str1.xsl"?>
<object>
    <title>Объект № 1</title>
    <body>
        <strana>Беларусия</strana>
        <naspunkt_name>Минск</naspunkt_name>
        <street_name>ул. Мира</street_name>
        <building_number>5</building_number>
        <korpus>-</korpus>
        <apartment_number>34</apartment_number>
        <total_area>90</total_area>
        <living_area>73</living_area>
        <room_count>3</room_count>
        <sanuz_sov>0</sanuz_sov>
        <sanuz_raz>1</sanuz_raz>
        <lodg>1</lodg>
        <balk>1</balk>
    </body>
    <links>
        <link href="http:d:\server\www\1.xml">1</link>
        <link href="http:d:\server\www\1.xml">2</link>
        <link href="http:d:\server\www\1.xml">3</link>
    </links>
</object>


str1.xsl

Код

<?xml version="1.0" encoding="WINDOWS-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"
  encoding="windows-1251"
  omit-xml-declaration="yes"
  indent="yes"
  media-type="text/xml"
  doctype-public="-//W3C//DTD XHTML 1.1//EN"
  doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
/>
<xsl:template match="object"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru"> 
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1251" />
            <title><xsl:value-of select="//title"/></title>
            <link href="st.css" rel="stylesheet" type="text/css" media="all" />
        </head> 
        <body><xsl:apply-templates select="body | links" /></body> 
    </html> 
</xsl:template>
<xsl:template match="body"> 
    <div id="wrap">
    <h1 id="sitename"><xsl:text>Сведения</xsl:text></h1>
        <div id="fon">
            <div class="tr">
                <div id="title1">Страна</div>
                <div id="title2">Нас. пункт</div>
                <div id="title3">Улица</div>
                <div id="title4">Дом №</div>
                <div id="title5">Корпус</div>
                <div id="title6">Квартира №</div>
                <div id="title7">Общая пл.</div>
                <div id="title8">Жилая пл.</div>
                <div id="title9">Кол-во комнат</div>
                <div id="title10">С/у совм.</div>
                <div id="title11">С/у разд.</div>
                <div id="title12">Лоджия</div>
                <div id="title13">Балкон</div>
            </div>
            <div class="tr">
            <xsl:for-each select="body">    
                <div id="col1"><xsl:value-of select="strana"/></div>
                <div id="col2"><xsl:value-of select="naspunkt_name"/></div>
                <div id="col3"><xsl:value-of select="street_name"/></div>
                <div id="col4"><xsl:value-of select="building_number"/></div>
                <div id="col5"><xsl:value-of select="korpus"/></div>
                <div id="col6"><xsl:value-of select="apartment_number"/></div>
                <div id="col7"><xsl:value-of select="total_area"/></div>
                <div id="col8"><xsl:value-of select="living_area"/></div>
                <div id="col9"><xsl:value-of select="room_count"/></div>
                <div id="col10"><xsl:value-of select="sanuz_sov"/></div>
                <div id="col11"><xsl:value-of select="sanuz_raz"/></div>
                <div id="col12"><xsl:value-of select="lodg"/></div>
                <div id="col13"><xsl:value-of select="balk"/></div>
            </xsl:for-each>
            </div>
        </div>
        <div id="parser">
            <xsl:text>Разработчик парсера: </xsl:text>
            <a>
              <xsl:attribute name="href">
                <xsl:value-of select="system-property('xsl:vendor-url')" />
              </xsl:attribute>
              <xsl:attribute name="title">
                <xsl:value-of select="system-property('xsl:vendor-url')" />
              </xsl:attribute>
              <xsl:value-of select="system-property('xsl:vendor')" />
            </a>
        </div>
    </div>
</xsl:template>
<xsl:template match="links"> 
    Ссылки : 
    <ul> 
        <xsl:for-each select="link"> 
            <li><xsl:apply-templates select="." /></li> 
        </xsl:for-each> 
    </ul> 
</xsl:template>
<xsl:template match="link"> 
    <a href="{@href}"><xsl:value-of select="." /></a> 
</xsl:template>
</xsl:stylesheet>


вообщем уже все переделала,ссылки вставила,не работают стили link href="st.css,
видимо я их не в том шаблоне описала,потомучто срабатывают только стиль прописанный на тэг body {}

Это сообщение отредактировал(а) net85 - 9.12.2009, 23:04
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




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


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

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