Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Расширяемость XSL
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня. Интересен такой момент: в xsl шаблоне мне постоянно приходится использовать, например, такие строки <xsl:text>color="</xsl:text> <xsl:value-of select="@X"/> <xsl:text>" </xsl:text> Нельзя ли это где-то один раз объявить, а потом везде использовать это объявление? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 11:19 |
|
||
|
Расширяемость XSL
|
|||
|---|---|---|---|
|
#18+
> Всем доброго дня. > Интересен такой момент: в xsl шаблоне мне постоянно приходится > использовать, например, такие строки > > <xsl:text>color="</xsl:text> > <xsl:value-of select="@X"/> > <xsl:text>" </xsl:text> > > Нельзя ли это где-то один раз объявить, а потом везде использовать это > объявление? Можно сделать именованный шаблон: <xsl:template name="color_x"> <xsl:text>color="</xsl:text> <xsl:value-of select="@X"/> <xsl:text>" </xsl:text> </xsl:template> и вызывать <xsl:call-template name="color_x"/> Если не атрибут @X может иметь и другое имя, то можно воспользоваться передачей параметров: <xsl:call-template name="color_x"><xsl:with-param name="x" value="@X2"/></xsl:call-template> <xsl:tempate name="color_x"> <xsl:param name="x"/> <xsl:text>color="</xsl:text> <xsl:value-of select="$x"/> <xsl:text>" </xsl:text> </xsl:template>Posted via RSDN NNTP Server 2.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 12:46 |
|
||
|
Расширяемость XSL
|
|||
|---|---|---|---|
|
#18+
> Нельзя ли это где-то один раз объявить, а потом везде использовать это объявление? см. <xsl:call-template> и <xsl:attribute-set> > <xsl:text>color="</xsl:text> <xsl:value-of select="@X"/> <xsl:text>" </xsl:text> если это для создания атрибута, то можно сделать так: <xsl:attribute name="color"><xsl:value-of select="@X" /></xsl:attribute> --- см.: TaskRunner, PopupWindow, Html2XmlConverter, Win32ResourceManager, MenuBuilder, Lens . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 13:01 |
|
||
|
Расширяемость XSL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, ibnTeo, Вы писали: T>Можно сделать именованный шаблон: T><xsl:template name="color_x"> T><xsl:text>color="</xsl:text> T><xsl:value-of select="@X"/> T><xsl:text>" </xsl:text> T></xsl:template> T>и вызывать T><xsl:call-template name="color_x"/> T>Если не атрибут @X может иметь и другое имя, то можно воспользоваться T>передачей параметров: T><xsl:call-template name="color_x"><xsl:with-param name="x" T>value="@X2"/></xsl:call-template> T><xsl:tempate name="color_x"> T><xsl:param name="x"/> T><xsl:text>color="</xsl:text> T><xsl:value-of select="$x"/> T><xsl:text>" </xsl:text> T></xsl:template> Спасибо. Появился еще один вопрос. Можно ли при создании xsl использовать результат С# — функции? То есть допустим я в зависимости от value должен понять какой тэг писать, что умеет делать метод method(value) какого-либо C# класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 14:25 |
|
||
|
Расширяемость XSL
|
|||
|---|---|---|---|
|
#18+
> Можно ли при создании xsl использовать результат С# — функции? То есть допустим я в зависимости от value должен понять какой тэг писать, что умеет делать метод method(value) какого-либо C# класса см в MSDN описание метода XsltArgumentList.AddExtensionObject --- см.: TaskRunner, PopupWindow, Html2XmlConverter, Win32ResourceManager, MenuBuilder, Lens . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 15:26 |
|
||
|
Расширяемость XSL
|
|||
|---|---|---|---|
|
#18+
> Спасибо. Появился еще один вопрос. Можно ли при создании xsl > использовать результат С# — функции? То есть допустим я в зависимости от > value должен понять какой тэг писать, что умеет делать метод > method(value) какого-либо C# класса. У меня складывается впечатление что вы пытаетесь решить задачу способом, который не использует вовсе XSLT возможностей. Задачу (кратко) в студию, сейчас посмотрим что там не так. Если нужно писать неизвестный тэг, то можно воспользоваться: <xsl:element name="{tagName}">, где имя тэга находится в узле tagName. А расширять возможности XSLT вполне можно через функции расширения. В вышеуказанном посте уже сказали.Posted via RSDN NNTP Server 2.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 15:39 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=943&tid=1392153]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 393ms |

| 0 / 0 |
