powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите сделать преобразование
3 сообщений из 3, страница 1 из 1
Помогите сделать преобразование
    #37038781
Embeder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, и с наступающим. Прошу Вашей помощи, не получается перерисовать деревце, кол-во отделов в отделах плавает и может составлять от 1 до 10. Собственно, как посредствам XSLT рекурсивно такое можно сделать?

исходный вид:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<Подразделение>
  <Код> 1 </Код>
  <Наименование>А</Наименование>
  <Подразделение>
    <Код> 2 </Код>
    <Наименование>B</Наименование>
    <Подразделение>
      <Код> 3 </Код>
      <Наименование>C</Наименование>
      <Подразделение>
        <Код> 4 </Код>
        <Наименование>D</Наименование>
        <Подразделение>
          <Код> 5 </Код>
          <Наименование>E</Наименование>
        </Подразделение>
      </Подразделение>
    </Подразделение>
  </Подразделение>
</Подразделение>

на выходе:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<Dep>
  <code> 1 </code>
  <name>А</name>
  <Dep>
    <code> 2 </code>
    <name>B</name>
    <Dep>
      <code> 3 </code>
      <name>C</name>
      <Dep>
        <code> 4 </code>
        <name>D</name>
        <Dep>
          <code> 5 </code>
          <name>E</name>
        </Dep>
      </Dep>
    </Dep>
  </Dep>
</Dep>

Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
Помогите сделать преобразование
    #37038935
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:template match="/">
		<xsl:apply-templates select="Подразделение"/>
	</xsl:template>
	<!-- -->
	<xsl:template match="Подразделение">
		<Dep>
			<code>
				<xsl:value-of select="Код"/>
			</code>
			<name>
				<xsl:value-of select="Наименование"/>
			</name>
			<xsl:apply-templates select="Подразделение"/>
		</Dep>
	</xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
Помогите сделать преобразование
    #37039037
Embeder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое, работает !!!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите сделать преобразование
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]