С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
XML/XSL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
d3rio
0 / 0 / 0
Регистрация: 05.04.2017
Сообщений: 4
1

Цикл for-each

11.11.2018, 15:07. Просмотров 767. Ответов 2
Метки нет (Все метки)

Доброго времени суток! Имеется простенький XML файл.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<catalog>
<book price = "150">
  <title> Анна Ахматова.Стихи</title>
  <describe>В эту книгу вошли жемчужины лирики Анны Ахматовой - стихи, относящиеся к самым разным этапам ее творчества </describe>
  <author>
    <fio> Анна Андреевна Ахматова</fio>
    <bio> Анна Ахматова Русская поэтесса Серебряного века</bio>
  </author>
  <author>
    <fio>Иванов Иван Иванович</fio>
    <bio>Жил без страха и умер без страха</bio>
  </author>
  <selldate> 12-03-2010 </selldate>
</book>
</catalog>
Нужно сделать преобразование XSLT чтобы выводилось в таблицу Название книги, Описание, Цена и ФИО автора. Сложность в том, что у книги два автора и нужно чтобы они оба были отражены. Помогите разобраться, пожалуйста.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2018, 15:07
Ответы с готовыми решениями:

Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
Найти сумму чисел 1 в квадрате до 10 c квадрате...операцию возведению в степень не использовать...

Цикл с предусловием, цикл с постусловием и цикл с параметром
Объясните пожалуйста как делать эти циклы. У меня не получается. Можете сделать как на фото, или на...

Как реализовать бесконечный цикл While, но чтобы этот цикл не грузил процессор?
Допустим есть цикл: while (1) { ... } Как сделать так, чтобы бесконечный цикл не...

Цикл: Вычислить значение выражения. Как вывести формулу и сделать цикл while?
Последовательно вводятся N целых чисел. Найти минимальное из них. #include&lt;stdio.h&gt; ...

Написать в турбо паскале, Цикл с параметром, Цикл, с постусловием, и с предусловием пожалуйста

2
diadiavova
3953 / 1383 / 428
Регистрация: 11.04.2015
Сообщений: 2,581
Записей в блоге: 35
11.11.2018, 22:26 2
Лучший ответ Сообщение было отмечено d3rio как решение

Решение

Цитата Сообщение от d3rio Посмотреть сообщение
нужно чтобы они оба были отражены
Отобразить можно по-разному. Вот так можно отобразить через запятую.
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
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
  <xsl:output method="html" indent="yes"/>
 
  <xsl:template match="/">
    <html lang="en">
      <head>
        <meta charset="UTF-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
        <meta http-equiv="X-UA-Compatible" content="ie=edge"/>
        <title>Catalog</title>
      </head>
      <body>
        <table>
          <thead>
            <th>Название книги</th>
            <th>Описание</th>
            <th>Цена</th>
            <th>ФИО автора</th>
          </thead>
          <xsl:apply-templates/>
          <tbody>
          </tbody>
        </table>
      </body>
    </html>
  </xsl:template>
 
  <xsl:template match="book">
    <tr>
      <td>
        <xsl:value-of select="title"/>
      </td>
      <td>
        <xsl:value-of select="describe"/>
      </td>
      <td>
        <xsl:value-of select="@price"/>
      </td>
      <td>
        <xsl:for-each select="author">
          <xsl:if test="preceding-sibling::author">, </xsl:if>
          <xsl:value-of select="fio"/>
        </xsl:for-each>
      </td>
    </tr>
  </xsl:template>
</xsl:stylesheet>
1
d3rio
0 / 0 / 0
Регистрация: 05.04.2017
Сообщений: 4
13.11.2018, 17:21  [ТС] 3
Спасибо) Разобрался сам. Сделал цикл в цикле)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2018, 17:21

Цикл: Как грамотно организовать цикл с получением количества верных и неверных ответов?
Доброго времени суток, товарищи. Вот есть у меня два рандомно генерируемых числа, проверка...

Алгоритм с применением вложенных базовых структур «цикл с предусловием» или «цикл с постусловием»
Разработать алгоритм с применением вложенных базовых структур «цикл с предусловием» или «цикл с...

Почему если условие входа в цикл не выполняется, функция заново входит в цикл
Сам код: private void traverse_node(TreeControlItem node) { TreeControlItem...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru