2011-11-14 7 views
1

xsltでxml文書をhtmlに変換しています。複数のパラメータを渡している間に出力が間違っています。以下はコードです:複数のパラメータをxsltからhrefに渡す

<A href='index.html?id={str[2]}&classname={str[3]}'><xsl:value-of select="str[4]"/></A> 

これは単一パラメータで動作します。何か提案がありますか?

+0

あなたが「間違って」です正確に何を、より正確にできます。また、複数のパラメータをどのように渡しているかについて詳しく説明できます。入力XMLとXSLTが実際に役立つでしょう。ありがとう! –

+0

私は以下のように書かれた解答hrefを得ました:ここでPartyAccountは単なる文字列であり、str []はxml文書からアクセスされる値です。トリックは&の代わりにampを使うことでした。 – user1025397

+0

ああ、属性値をエスケープする必要があります。ソリューションでコメントするのではなく、自分の質問に答えてください。 –

答えて

2
<A href='index.html?id={str[2]}&classname={str[3]}'><xsl:value-of select="str[4]"/></A> 

これは、整形式のXML文書ではありません。

整形式のXML文書では、コメントに含まれていないか、エンティティ参照名の先頭に使用されていない&文字をエスケープする必要があります。

これは正しいです:

<A href='index.html?id={str[2]}&amp;classname={str[3]}'><xsl:value-of select="str[4]"/></A> 
関連する問題