2017-02-28 5 views
0

xslt에서 변수에 액세스하는 방법을 알려주시겠습니까? .I는 내가 XSL에서 변수 값을 할당 낭포 값의 인쇄 할 js .I에서 변수를 만들 : 대신 여기 평가의 나에게 string을 제공합니다 나는 변수 값을 출력 할 때 변수 은 내 코드입니다 http://xsltransform.net/pPJ8LWbxslt에서 변수에 액세스하는 방법?

<?xml version="1.0" encoding="UTF-8" ?> 
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> 
    <xsl:output method="html" doctype-public="XSLT-compat" omit-xml-declaration="yes" encoding="UTF-8" indent="yes" /> 

    <xsl:template match="/"> 
     <hmtl> 
     <head> 
      <title>New Version!</title> 
     </head> 
     <script> 
      console.log('starte'); 
      var start = 5; 
      '<xsl:variable name="start">{start}</xsl:variable>' 
      console.log('<xsl:value-of select="$start"/>') 

     </script> 
     </hmtl> 
    </xsl:template> 


</xsl:transform> 

예상 출력 : 5

+0

나는 여기에 관련이 이전 질문 (http://stackoverflow.com/questions/42498064/why-value-of-not-working-in-xslt-in-loop)에 댓글을했다 . XSLT는 자바 스크립트 변수에 액세스 할 수 없습니다. HTML 및 자바 스크립트가 생성 될 때까지는 XSLT (및 XML)가 오래 전에 사라져서 액세스 할 수 없기 때문입니다. XSLT는 HTML (및 자바 스크립트)을 생성하는 데 사용되지만 HTML의 처리에는 사용되지 않습니다. 실제로 HTML과 자바 스크립트를 어떻게 보이는지 알 때까지 XSLT를 제쳐 놓고 수동으로 원하는 HTML을 작성해야합니다. –

+0

질문에 답변 해 주실 수 있습니까? 질문 http://stackoverflow.com/questions/42505285/how-to-change-the-tag-name-in-xslt – user5711656

답변

0

글쎄, 내가 제안 할 수있는 업데이트를이 같이 수행

데모 - https://jsfiddle.net/skyr9999/behf2h7t/

<?xml version="1.0" encoding="UTF-8" ?> 
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> 
    <xsl:output method="html" doctype-public="XSLT-compat" omit-xml-declaration="yes" encoding="UTF-8" indent="yes" /> 

    <xsl:template match="/"> 
     <hmtl> 
     <head> 
      <title>New Version!</title> 
     </head> 
     <script> 
      console.log('starte'); 
      var start = 5; 
      document.write('<xsl:variable name="start">'+start+'</xsl:variable>'); 
      console.log("<xsl:value-of select='"+start+"'/>") 

     </script> 
     </hmtl> 
    </xsl:template> 


</xsl:transform>