2008 2008年 9月 20

XSL / XSLTのTEXTAREA崩壊問題


問題文:
私はXSLsでテキストエリアについては、この問題が発生しました。 あなたはブランク<textarea>タグを持っている場合、単純な言葉で、問題が発生し、それは<textarea />に縮小されます。
あなたはXSLとTEXTAREAの値に関するXMLデータに、以下のようなものがあった場合、すなわち、何も返しません...

<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>の

ブラウザはこれを認識しないとして、それはテキストエリアに実行するために、フォームの残りの部分はHTMLになります。

考えられる解決方法:

このフィールドのクライアント側の検証時に、追加されたこの余分なスペースの世話をするために、値tag.BEWARE:XSLで、XSLの後に改行なしスペース()を追加します。

<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>の

または
<xsl:value-of select="concat (DESCRIPTION,'')"/>

または
未知の属性を指す<xsl:value-of select="@unknown" />タグを挿入します。 これは、間に何を持っていない場合でも、PHPのXSLTパーサが、開始と終了のテキストエリアのタグを生成するように強制します。

または
終了タグを強制的にスペースを含むの<xsl:text>フィールドを挿入します。

しかし、上記のソリューションが問題を解決するように見えるかもしれませんが、私はまだ彼らが正しいと確信し、それを修正するための最良の方法していない。 この癖を修正する他の良い方法があれば、私たちに知らせてください。


2008 4 2008年 08月

XSL内の位置()の問題...またはそれは何ですか?

今日はXSLを作成している間私は、この蓄熱問題を抱えていた。 ネットを通じて答えを探したが、いずれかを見つけるcouldntの.... 実際に私は推測する! 私は私の問題が何であったか知っているDINTので、私はは何を求めますか?

とにかく! 場合にだけ、あなたは私トンに感謝し...あなたはこのページに着​​陸する管理FORCEの力でも、何とか、この非常に同じ問題を抱えている...そして、あなたが誤っていくつかの奇妙な運命は、このページに上陸していて、ことが起こる場合XSLの開発者は、 今このメモしておいてください。未来の原因については 、いつか、この問題に直面している場合、FORCEはあなたと一緒ではないかもしれません。

問題文:
その中に複数のアイテムを持つ2つのノードがあるときは、私は、このXMLを持っており、これらの2つのノード間でアイテムは1対1で対応している。 次の例では、ノード<array内の各項目name="PLAYURL" />ノード<arrayの項目に(対応する位置)に関連するname="SITENAME" />

<?xml version="1.0" encoding="utf-8"?>
<myplaylists>
<playlist>
<title>Best of Rest </title>
<array name="SITENAME">
<str>www.musicindiaonline.com</str>
<str>www.dhingana.com</str>
<str>www.raaga.com</str>
<str>www.smashits.com</str>
<str>www.desimusic.com</str>
<str>www.musicplug.in</str>
</array>
<array name="PLAYURL">
<str>http://www.musicindiaonline.com/123/</str>
<str>http://www.dhingana.com/play/123</str>
<str>http://www.raaga.com/123</str>
<str>http://ww.smashits.com/123</str>
<str>http://www.desimusic.com/123</str>
<str>http://www.musicplug.in/123</str>
</array>
</playlist>
</myplaylists>

今、私は<array name="SITENAME">を通じて、私はループループを持って、私は<array name="PLAYURL">に関連する項目を(対応する位置)を取得したい、

何がnormalyかを試してみたいとは...

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
play from : <a href="{../../array[@name='PLAY']/str[position()]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

SORRY! これは文句を言わない仕事...ああ! Surpised ...

今、あなたはおそらく、このような何かを試してみたい...

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos"> <xsl:value-of select="position()"/></xsl:variable>
play from : <a href="{../../array[@name='PLAY']/str[$pos]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

そして再び、これは文句を言わない仕事...今あなたは、いくつかのXSLを知って、任意の助けになるかもしれないと思う皆に連絡しようとすると、あなたの頭を悩ま...あなたは、他のすべてのオプションを試してみてください...そして、まだそれは文句を言わない仕事...まあ! 私には少なくとも何が起こったかをザッツ...

DONT絶望! このトライ

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos-int" select="position()" />
play from : <a href="{../../array[@name='PLAY']/str[$
<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos-int" select="position()" />
play from : <a href="{../../array[@name='PLAY']/str[$ pos-int ]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>
]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

ITワークス理由は聞かいけない。 私は正当な理由を持っていけない...あなたがしなければ原因! コメントを削除しないでください。 それはかなり便利かもしれません。 また! このポストのためのより良いTITLEを使用している場合、私のラインドロップしない :)


NDKホーム | ITを表現 | 表現口蓋 | Penmenshipを表現 | 表現する素晴らしい | 自分を表現