2013-04-07 129 views
0
`<xsl:template match="xhtml:style"> 
     <xsl:variable name="text" select="text()"/> 
    </xsl:template>` 

这是具有局部变量,其价值将是内部的风格HTML的,我想这些内部样式数据是一个全局变量的值我的模板,这样我可以在其他模板中访问此值以供进一步处理。使用XSL分配从模板的局部变量全局变量的值

我想使用内部样式数据进行进一步处理,所以我想用这种方法。

我怎样才能从模板的局部变量插入值到全局变量?

回答

0

我该如何从 模板的局部变量向全局变量插入值。

这是一个FAQ - 你不能。

XSLT是一种函数式编程语言,除此之外,这意味着变量的值一旦定义就不能被修改。

你可以实现你在一个更简单的方法想要的东西 - 定义了希望全局变量只是作为(XSL的`:stylesheet的子“):

<xsl:variable name="vYourGlobalVar" select="(//xhtml:style)[1]/text()"/> 
+0

谢谢你这么多Dimitre,它出色的工作。 需要问你一个疑问 如果我有一个变量“styletext”,并有值为“c0 c1 c3”,并且我想为每个C0,c1,c3值的变量处理相同的代码; 我该怎么办? 请建议... !! – 2013-04-08 15:19:09

+0

需要问你一个疑问。如果我有一个变量“styletext”,并将其值设置为“c0 c1 c3”,并且我想为每个C0,c1,c3值的变量处理相同的代码;因为这些c0,c1 ,c3中有数据。 like- c0 {font-weight:Bold} .c2 {color:pink;}。c3 {font-size:28pt;} c0 c2 c3 c4 我想将这个Text变量的值作为c0然后访问一些代码然后c2然后访问相同的代码,在... 请推荐 – 2013-04-08 16:16:55

+0

@DivyaGarg,正如我暗示的那样:请问一个*新的问题 - 许多人阅读问题并且能够回答,但是阅读评论和回答他们的人少得多。 – 2013-04-08 17:15:27