powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Не срабатывает match в шаблоне
6 сообщений из 6, страница 1 из 1
Не срабатывает match в шаблоне
    #38334148
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем xslt
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:output method="xml" encoding="UTF-8" />
	<xsl:template match="/">
	...
	<xsl:call-template name="Doc" />
	...
</xsl:template>

	<xsl:template name="Doc" match="//Table">
	...
	<xsl:value-of select="DocNo" />
	...
	</xsl:template>



Но DocNo не выводится в результирующий документ

Хмл содержит всего один корневой узел - Table

Если переписать так:
Код: xml
1.
	<xsl:value-of select="//DocNo" />



То DocNo вставляется в результирующий документ

Что я делаю не так?
Прописывать всем узлам "//" или "//Table" - не есть вариант (
...
Рейтинг: 0 / 0
Не срабатывает match в шаблоне
    #38334260
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:template match="/">
    ...
    <xsl:apply-templates />
    ...
</xsl:template>

<xsl:template match="DocNo">
    ...
    <xsl:value-of select="." />
    ...
</xsl:template>
...
Рейтинг: 0 / 0
Не срабатывает match в шаблоне
    #38334287
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mhx,

apply-templates - не катит - у меня несколько шаблонов которые вставляются в разные позиции в зависимости от разных условий
...
Рейтинг: 0 / 0
Не срабатывает match в шаблоне
    #38334333
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
временно решил проблему так:

Код: xml
1.
2.
3.
4.
5.
6.
7.
<xsl:template name="Doc">
    <xsl:for-each select="//Table">
        ...
        <xsl:value-of select="DocNo" />
        ...
    </xsl:for-each>
</xsl:template>



но это как-то не кошерно (
...
Рейтинг: 0 / 0
Не срабатывает match в шаблоне
    #38335014
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
тогда попробуйте заменить
Код: xml
1.
<xsl:template match="/">


на
Код: xml
1.
<xsl:template match="/Table">


если Table у вас корневой
...
Рейтинг: 0 / 0
Не срабатывает match в шаблоне
    #38335628
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mhx,

в данном случае Table у меня временно корневой - для решения проблемы вызова шаблона, а в бою - там несколько элементов - поэтому в основном шаблоне не могу поставить /Table
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Не срабатывает match в шаблоне
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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