Отображение элемента управления C # через XSLT - PullRequest
2 голосов
/ 12 сентября 2011

Есть ли способ отобразить элемент управления C # через XSLT?

Я много пытаюсь справиться с этим, но не могу передать значения в элемент управления.

Ниже приведен пример, который я пытаюсь сделать из него ..

<xsl:text disable-output-escaping="yes">&lt;Control:Content runat="server" contenttype="&lt;xsl:value-of select="subnode/text()"/&gt;" /&gt;</xsl:text>

Здесь элемент управления должен сгенерироваться так, как показано: Для параметра «тип контента» значение должно передаваться динамически ...

<Control:Content runat="server" contenttype="ABC123" />

Пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011

Вам не нужно (и это всегда хорошая идея, чтобы избежать) DOE для этого .

Вот изящное решение, просто используя <xsl:output method="text">:

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>

 <xsl:template match="/*">
  <xsl:text>&lt;Control:Content runat="server" contenttype="</xsl:text>
  <xsl:value-of select="/subnode"/>
  <xsl:text>" /&gt;</xsl:text>
 </xsl:template>
</xsl:stylesheet>

когда это преобразование применяется к этому документу XML :

<subnode>html</subnode>

желаемый, правильный вывод производится :

<Control:Content runat="server" contenttype="html" />
1 голос
/ 12 сентября 2011

Мы используем эту технику на работе, однако сначала мы преобразуем элемент управления в xml, а затем используем xslt для его отображения на странице.

...