2017-01-18 12 views
0

xsltを使用してオブジェクトプロパティに値を設定する方法を教えてください。xsltを使用してオブジェクトの値を設定する方法は?

私はこの

<?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プロパティ

にその値を設定したいオブジェクトを作成したいですか?

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

答えて

1

あなたはCDATAセクションに実行したいXSLTコードを置くので、あなたは、コードの一部は、XSLTによって計算されたJavaScriptコードを生成したい場合は、単に

<script type="text/javascript"> 

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

</script> 

を使用することはできません。

関連する問題