2011-06-29 11 views
0

私の属性の1つの値の一部として山括弧を使用しようとする度に、質問が表示されるので、私はXML parser failure: Unterminated attributeを取得します。たとえば、すべての原因のXMLエラー:e4x XML dataProviderを使用したFlexNativeMenuは、その属性に<>文字を使用できますか?

<menuitem label="<em>"/> 
<menuitem label="&lt;em&gt;"/> 
<menuitem label="&#60;em&#62;"/> 

のFlex 4でFlexNativeMenuとそれを使用するときにこれらのメニュー項目で角括弧を含める方法はありますか?

+0

私はあなたがリストした2番目のオプションを提案しました。あなたはどんなエラーを出していますか?それは時間またはランタイムをコンパイルしていますか? – JeffryHouser

+1

そのランタイムと私の投稿の最初の文に記載されているエラーです。 –

+0

そして私は読解力について何かを読んでいました。私はそのテストに失敗したと思う。 – JeffryHouser

答えて

0

私は、ActionScriptでラベルを設定してみたい:

menuItem.label = '&lt;em&gt;'; 

あなたはMXMLでこれを行うに意図している場合は、 cdata宣言を使って物事を逃れるために、私はこのようなアプローチを試みるでしょう:

<Menuitem> 
<label><![CDATA[<em>]]></label> 
</Menuitem> 
+0

はい、私は、MXMLでメニューの定義を保持するつもりです。残念ながら、MXMLソリューションは動作しません。ラベルフィールドは、明らかに子要素ではなく属性でなければなりません。 –

+0

@Tony Lukasavageあなたが示したものより多くのコードを見ることなく、何が起こっているのかを正確に伝えるのは難しいです。私は、MenuItemがMenuItemクラスを参照していると仮定します。この場合、MXMLで 'label'を子として定義することはできません。これは同じことをするための構文とは異なり、うまくいくはずです。あなたはそれが「うまくいかない」と言ったが、理由は言わなかった。コンパイルエラーだったか?そうなら、それは何だった? – JeffryHouser

関連する問題