powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT 2.0 : подстановка
2 сообщений из 2, страница 1 из 1
XSLT 2.0 : подстановка
    #37206459
ilejn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В процессе XSLT преобразования нужно осуществить некоторую подстановку. Пусть это будет название контрагента вместо его идентификатора.

Т.е. в исходном документе у нас есть

<company id='123'/>
<company id='345'/>

А в результате хочется получить
<company name='roga i kopyta'/>
<company name='rosspirtprom'/>

Я умею отображать идентификаторы на названия в XSLTшном коде, но хочется, чтобы оно содержалось в отдельном XML файле.
Как осуществить желаемое?

Основная трудность для меня заключается в использовании XML документа помимо поступившего на вход преобразования.
...
Рейтинг: 0 / 0
XSLT 2.0 : подстановка
    #37206551
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функция document(). Канонiчный пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<employeeRefs>
   <employeeDoc href="http://www.microsoft.com/employees/employeeList.xml"/>
   <employeeDoc href="localEmployees1.xml"/>
   <employeeDoc href="localEmployees2.xml"/>
</employeeRefs>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
    <employees>
        <xsl:apply-templates select="//employeeDoc"/>
    </employees>
</xsl:template>

<xsl:template match="employeeDoc">
    <xsl:copy-of select="document(@href)//employee"/>
</xsl:template>
</xsl:stylesheet>
Естественно, пути к документам в исходном xml хранить не обязательно.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT 2.0 : подстановка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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