Форум программистов, компьютерный форум, киберфорум
XML/XSL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 79

Аттрибуты в xsl

05.03.2018, 18:51. Показов 2695. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер всем. Можете помочь с такой проблемкой. Можно как-то аттрибут(TypeBook) по каждой книжке занести в таблицу? XML и скрин таблицы прикреплю ниже.

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<center><h1>My Library</h1></center>
<table border="2">
<tr bgcolor="#00FFFF">
<th style="text-align:left">Bookname</th>
<th style="text-align:left">TypeBook</th>
<th style="text-align:left">OtherParts</th>
<th style="text-align:left">Authors</th>
<th style="text-align:left">StyleBook</th>
</tr>
       <xsl:for-each select="BooksInLibrary/constituents/listitem">
       <xsl:sort select="StyleBook" order="ascending"/>
<tr>
   <td><xsl:value-of select="Bookname"/></td>
   <td><xsl:value-of select="TypeBook"/></td>  ????
   <td><xsl:value-of select="OtherParts"/></td>
   <td><xsl:value-of select="Authors"/></td>
   <td><xsl:value-of select="StyleBook"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


xml.rar
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2018, 18:51
Ответы с готовыми решениями:

SQL->XML->XSL - как построить такую XSL для таблицы?
вот выгреб из БД я нечто такое: +-------+-------------+------------+ | title | buildnumber | teststatus | ...

Есть ли способ послать переменную в xsl-документ с помощью ASP, чтобы xsl выбрал и показал то что надо из xml?
Есть ли способ послать переменную в xsl-документ с помощью ASP, чтобы xsl выбрал и показал то что надо из xml. Например есть...

аттрибуты и dеlphi 7
как можно создать заблокированный папку \ файл или сделать существующий файл \ папку заблокированной (типо чтоб галачку в атрибутах нельзя...

28
203 / 184 / 42
Регистрация: 23.10.2015
Сообщений: 778
06.03.2018, 21:15
Студворк — интернет-сервис помощи студентам
Lisssss,
Цитата Сообщение от Lisssss Посмотреть сообщение
CountAll- это что-то типо "количество все книги"?
ну как бы да, я считаю количесво всех книг таким способом, а потом цену делю на количество книг. у тебя ведь не указанно сколько есть по каждой книге, или???
0
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 79
06.03.2018, 21:39  [ТС]
Цитата Сообщение от ФридрихФ Посмотреть сообщение
у тебя ведь не указанно сколько есть по каждой книге, или???
внизу xml-файла был тэг количество книг
XML
1
<NumberOfBooks>15 books</NumberOfBooks>
Его, мне кажется, лучше убрать чтобы при добавлении новой книги в список не изменять этот тэг
0
203 / 184 / 42
Регистрация: 23.10.2015
Сообщений: 778
06.03.2018, 22:11
Цитата Сообщение от Lisssss Посмотреть сообщение
Его, мне кажется, лучше убрать чтобы при добавлении новой книги в список не изменять этот тэг
совершенно верно
0
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 79
06.03.2018, 22:37  [ТС]
Насчёт остальных пунктов попробую завтра узнать получше. Ещё раз спасибо за помощь.
0
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 79
10.03.2018, 17:37  [ТС]
Возник ещё вот такой вопрос: нужно записать условие... если у книги нет частей, то вывести в колонку с частями, что книг нет(как и OtherParts). Понимаю, что нужно через if нужно делать, но реализовать не получается.
0
203 / 184 / 42
Регистрация: 23.10.2015
Сообщений: 778
10.03.2018, 18:39
Lisssss, у тебя все данные выводятся - которые есть в XML... не пойму какие данные еще надо выводить???
Цитата Сообщение от Lisssss Посмотреть сообщение
если у книги нет частей
то выводиться NO PARTS
у точни какие данные ты хочешь выводить или у тебя xml поменялся???
0
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 79
10.03.2018, 18:53  [ТС]
Цитата Сообщение от ФридрихФ Посмотреть сообщение
xml поменялся?
Нет, ничего не меняла.
Есть колонка Year of issue parts(галочками пометила эти места) с датами выхода других частей, но не у всех книг есть части и я хочу прописать как и у колонки Other parts- NO PARTS.
Что-то вроде "если у книги нет других частей, то и выхода дат других частей тоже нет"
Миниатюры
Аттрибуты в xsl  
0
203 / 184 / 42
Регистрация: 23.10.2015
Сообщений: 778
10.03.2018, 19:11
Lisssss,
только так получилось
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:variable name="SumAll" select="sum(BooksInLibrary/constituents/listitem/PriceBook)"/>
<xsl:variable name="CountAll" select="count(BooksInLibrary/constituents/listitem/PriceBook)"/>
<xsl:variable name="Middl" select="$SumAll div $CountAll"/>
  <xsl:template match="/">
    <html>
      <body>
        <center>
          <h1>My Library</h1>
        </center>
        <table border="2">
          <tr bgcolor="#00FFFF">
            <th style="text-align:left">Nr.</th>
            <th style="text-align:left">Book name</th>
            <th style="text-align:left">Price Book</th>
            <th style="text-align:left">Year Of Issue</th>
            <th style="text-align:left">Number Of Parts</th>
            <th style="text-align:left">Type Book</th>
            <th style="text-align:left">Other Parts</th>
            <th style="text-align:left">Year Of Issue Parts</th>
            <th style="text-align:left">Authors</th>
            <th style="text-align:left">Style Book</th>
          </tr>
          <xsl:for-each select="BooksInLibrary/constituents/listitem">
            <xsl:sort select="number(PriceBook)" order="ascending" data-type="number"/>
            <tr bgcolor="#F0FFFF">
              <td>
                <xsl:value-of select="position()"/>
              </td>
              <td>
                <xsl:value-of select="Bookname"/>
              </td>
              <td>
                <xsl:value-of select="PriceBook"/>
              </td>
              <td>
                <xsl:value-of select="Bookname/@YearOfIssue"/>
              </td>
              <td>
                <xsl:value-of select="Bookname/@NumberOfParts"/>
              </td>
              <td>
                <xsl:value-of select="Bookname/@TypeBook"/>
              </td>
              <td>
                <xsl:for-each select="OtherParts/NameParts">
                  <p><xsl:value-of select="."/></p>
                </xsl:for-each>
              </td>
              <td>
                <xsl:for-each select="OtherParts/NameParts">
                  <xsl:choose>
                  <xsl:when test="@YearOfIssue">
                  <p><xsl:value-of select="@YearOfIssue"/></p>
                  </xsl:when>
                  <xsl:otherwise>
                  <p>Not</p>
                  </xsl:otherwise>
                  </xsl:choose>
                </xsl:for-each>
              </td>
              <td>
                <xsl:value-of select="Authors"/>
              </td>
              <td>
                <xsl:value-of select="StyleBook"/>
              </td>
            </tr>
          </xsl:for-each>
        </table>
        
        <xsl:apply-templates select="BooksInLibrary/constituents/listitem">
          <xsl:sort select="number(PriceBook)" order="ascending" data-type="number"/>
        </xsl:apply-templates>
        <p>Общая цена всех книг <b><xsl:value-of select="$SumAll"/></b></p>
        <p>Средняя цена всех книг <b><xsl:value-of select="$Middl"/></b></p>
      </body>
    </html>
  </xsl:template>
 
<xsl:template match="listitem">
 
<xsl:if test="position() = 1">
<p>Минимальная цена книги <b><xsl:value-of select="PriceBook"/></b></p>
</xsl:if>
<xsl:if test="position() = last()">
<p>Максимальная цена книги <b><xsl:value-of select="PriceBook"/></b></p>
</xsl:if>
 
</xsl:template>
 
</xsl:stylesheet>
1
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 79
10.03.2018, 19:33  [ТС]
Цитата Сообщение от ФридрихФ Посмотреть сообщение
только так получилось
Спасибо большое, такое и хотела.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2018, 19:33

Аттрибуты в XML Schema
Народ, нужна помощь в решении следующей задачи: Есть следующие элементы XML-Документа: &lt;constant name=&quot;PATIENT&quot;...

Lxml аттрибуты + данные
Хотелось бы по человечески парсить с помощью lxml данные. Сколько примеров ни смотрел, везде как-то по странному и не то. Буду...

В jsp не приходят аттрибуты
вот код метода doGet: equest.getRequestDispatcher(&quot;index.jsp&quot;); ArrayList users = null; try { EasyDB db...

XPath аттрибуты родителя
Собственно XML &lt;group&gt; &lt;student fam=&quot;Nesterenko&quot; name=&quot;Igor&quot; sname=&quot;Igorevich&quot;&gt; &lt;predmet name=&quot;Math&quot; value=&quot;5&quot;/&gt; ...

Как менять атрибуты окна на лету?
а вот не в новом окне а в том же чтоб при переходе по ссылке у меня свойства окна менялись на location='no' directories='no' ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru