2016-11-16 2 views
0

Я использую следующий код:переменные не печатает теги XML

<xsl:template name="employmentdates"> 
    <xsl:variable name="empdates"> 
    <xsl:for-each-group select="employment_information/job_information" group-adjacent="emplStatus"> 
     <xsl:if test="current-grouping-key() = 'A'"> 
      <xsl:variable name="Low"> 
       <xsl:for-each select="current-group()"> 
        <xsl:if test="position() = 1"> 
         <xsl:value-of select="start_date"/> 
        </xsl:if> 
       </xsl:for-each> 
      </xsl:variable> 
      <emp_info> 
       <start_date> 
        <xsl:value-of select="$Low"/> 
       </start_date> 
      </emp_info> 
     </xsl:if> 
    </xsl:for-each-group> 
</xsl:variable> 
<xsl:value-of select="$empdates"/> 
</xsl:template> 

В этом я определил переменную empdates и в этом переменном я пытаюсь сделать небольшой файл XML. Но когда я пытаюсь напечатать переменную empdates , используя код xslt <xsl:value-of select="$empdates"/>, тогда она будет печатать только значение содержимого (например, 2016-10-20) и пропустить теги xml emp_info и start_date.

Я ожидал что-то вроде:

 <emp_info> 
      <start_date>2016-10-20</start_date> 
     </emp_info> 

ответ

0

Вот что делает xsl:value-of - это создает текстовый узел. Вы хотите xsl:copy-of.

+0

спасибо, что пропустили его – Vicky

Смежные вопросы