2017-01-18 4 views
0

xslt를 사용하여 객체 속성에 값을 설정하는 방법을 알려주시겠습니까?xslt를 사용하여 객체에 값을 설정하는 방법은 무엇입니까?

난 내가 뭔가를 작동하지 않는 이유는 무엇 catalog 재산

에 값을 설정하려는 개체를 만들려면이

<?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="/"> 
    <script type="text/javascript"> 
     <![CDATA[ 
     var obj ={ 
     a:"mm", 
     catalog:<xsl:value-of select="catalog"/> 
     } 
     ]]> 
    </script> 
    <xsl:value-of select="catalog"/> 
    </xsl:template> 
    </xsl:transform> 

http://xsltransform.net/6rewNyu 

같은 시도?

catalog:<xsl:value-of select="catalog"/> 

답변

1

당신은 당신이 코드의 일부는 XSLT에 의해 계산되는 자바 스크립트 코드를 생성 할 경우 이렇게 간단하게

<script type="text/javascript"> 

    var obj ={ 
    a:"mm", 
    catalog: '<xsl:value-of select="normalize-space(catalog)"/>' 
    } 

</script> 

를 사용하면 CDATA 섹션으로 실행할 XSLT 코드를 넣을 수 없습니다.