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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DTD или Shema поясните, что надо использовать, куда надо впихивать эти дела? 
V
    Опции темы
Мурлыкатам_
Дата 10.1.2008, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 5.2.2007
Где: город-герой Минск

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



Дастуйте, добрые люди  smile 

Входной документ:
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type = 'text/xsl' href = 'a.xslt'?>
<data>
    <item id="i1" sector="s1" subsector="u1">561</item>
    
<!-- пропущено много однобразных записей итемов -->    

    <item id="i255" sector="s4" subsector="u4">314</item>
    <sector id="s1">Sector 1</sector>
    <sector id="s2">Sector 2</sector>
    <sector id="s3">Sector 3</sector>
    <subsector id="u1">Subsector 1</subsector>
    <subsector id="u2">Subsector 2</subsector>
    <subsector id="u3">Subsector 3</subsector>
    <subsector id="u4">Subsector 4</subsector>
    <subsector id="u5">Subsector 5</subsector>
</data>

Я сделал вывод документа, но сделал неправильно, сказали, что надо использовать "predefined data set". Как я понимаю, это связано с DTD или XML Schema. Может кто подскажет, что всетаки это на самом деле и как этим пользоваться  smile 

Заранее спасибо.


--------------------
Хочешь что-то сделать - сделай это сам или попроси помощи на винграде smile
user posted image
PM MAIL ICQ   Вверх
egao
Дата 10.1.2008, 23:51 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



почему бы не задать этот вопрос тому, кто тебе это сказал?
PM MAIL   Вверх
Мурлыкатам_
Дата 11.1.2008, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 5.2.2007
Где: город-герой Минск

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



Цитата(egao @  10.1.2008,  23:51 Найти цитируемый пост)
почему бы не задать этот вопрос тому, кто тебе это сказал?


Нелепый вопрос...  smile 


Это сообщение отредактировал(а) Мурлыкатам_ - 11.1.2008, 23:22


--------------------
Хочешь что-то сделать - сделай это сам или попроси помощи на винграде smile
user posted image
PM MAIL ICQ   Вверх
egao
Дата 13.1.2008, 02:30 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



вот и я о том же...
PM MAIL   Вверх
Мурлыкатам_
Дата 14.1.2008, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 5.2.2007
Где: город-герой Минск

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



Интересует возможность использования DTD посредством ХSLT. И механизм как это происходит. Если кто-нибудь видел подобное в сети - дайте пожалуйсто ссылку. Буду признателен.

Это сообщение отредактировал(а) Мурлыкатам_ - 14.1.2008, 14:03


--------------------
Хочешь что-то сделать - сделай это сам или попроси помощи на винграде smile
user posted image
PM MAIL ICQ   Вверх
LSD
Дата 14.1.2008, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



DTD и XML Schema тут не при чем, они предназаначены для контроля документов на корретность (что нет лишних тегов, что есть все обязательные теги и т.п.).

Ты лучше спроси, что не так с преобразованием, и что такое predefined data set.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Мурлыкатам_
Дата 14.1.2008, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 5.2.2007
Где: город-герой Минск

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



Цитата(LSD @  14.1.2008,  16:08 Найти цитируемый пост)
Ты лучше спроси, что не так с преобразованием, и что такое predefined data set.


Мое преобразование жестко зависит от входных данных, т.е. если изменить название секторов с s1 на s01 то оно уже не будет работать.  smile 


Я был бы счастлив получить ответ, именно на этот вопрос (это на 80% решает всю мою задачу):
Код


<xsl:template match="/">
<html>
    <head><title>Test.</title></head>
    <body>
    <table cellpadding="0" cellspacing="0">
        <tbody>
            <tr>
                <th>This is a test table.</th>
            </tr>
                   <xsl:for-each select="//data/sector">
            <tr> 
                <td><xsl:value-of select="."/></td>
            </tr>
                <xsl:for-each select="//data/subsector">
            <tr> <td>
                                             <xsl:value-of select="."/><xsl:text> </xsl:text>

<!-- Как тут получить id сектора??? -->
                                             <xsl:value-of select="//data/sector/@id"/><xsl:text> </xsl:text> 
<!-- Мне все время выдается номер первого сектора s1, а последующие 2 не выдаются...  -->
                                             <xsl:value-of select="./@id"/>
                                          </td>
            </tr>
            </xsl:for-each>
            </xsl:for-each>
        </tbody>
    </table>
    </body>
</html>

</xsl:template>


Мой вывод получается следующий:

Код

Sector 1 s1 
 Subsector 1 s1 u1 
 Subsector 2 s1 u2 
 Subsector 3 s1 u3 
 Subsector 4 s1 u4 
 Subsector 5 s1 u5 
Sector 2 s2 
 Subsector 1 s1 u1  
 Subsector 2 s1 u2 
 Subsector 3 s1 u3 
 Subsector 4 s1 u4 
 Subsector 5 s1 u5 
Sector 3 s3 
 Subsector 1 s1 u1 
 Subsector 2 s1 u2 
 Subsector 3 s1 u3 
 Subsector 4 s1 u4 
 Subsector 5 s1 u5 



Вся проблема в том, что у меня никак не получается внутри вложенного фор ича получать айди сектора. Я просто беру айди первого сектора и всё :-(

Понял, что ошибся в выборе названия темы, поэтому: http://forum.vingrad.ru/forum/topic-191439.html

Это сообщение отредактировал(а) Мурлыкатам_ - 15.1.2008, 17:04


--------------------
Хочешь что-то сделать - сделай это сам или попроси помощи на винграде smile
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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