2016-09-29 75 views
0

我想下面的标记将工作:如何使用XSL变量的div的值id

<div id = '<xsl:value-of select="$TIMEDISPLAY"/>'> </div> 

我得到来自外部系统的一堆XML文档。其中一个标签包含使用某种日期时间格式的时间戳。我需要将XML转换为HTML页面,然后将其加载到iframe中。我有一个JavaScript函数将日期时间格式转换为可读的显示。

所以我尽量使用XSL来生成每个HTML文件,它的<script>部分将定位div的id并注入日期显示格式。为此,每个HTML文件都需要拥有自己的id的div。

回答

1

你的问题是不明确的,除这一部分:

<div id = '<xsl:value-of select="$TIMEDISPLAY"/>'> </div> 

这是无效的语法。如果你想输出包含在$TIMEDISPLAY变量保持的值的id属性div元素,您必须使用其中的一个:

<div> 
    <xsl:attribute name="id"> 
     <xsl:value-of select="$TIMEDISPLAY"/> 
    </xsl:attribute> 
    <!-- some content here --> 
</div> 

或:

<div id="{$TIMEDISPLAY}"> 
    <!-- some content here --> 
</div>