0

コードのどこかに変数を宣言しました:

[Bindable]
var nameWin:String = "";

この後、e4xステートメントがあります

podContent.xml_m = xml_m.item.(nameWin=="necessary name");

アイテムの namewin を「必要な名前」と比較し、nameWin が「必要な名前」と一致するアイテムのみを返す必要があります。

xml_m.item:

  <item>
    <nameWin>necessary name</nameWin>
    <nameCol>Брутто-премия начисленная</nameCol>
    <date>2009 Май</date>
    <summa>259267.7976</summa>
  </item>
  <item>
    <nameWin>unnecessary name</nameWin>
    <nameCol>Брутто-премия начисленная</nameCol>
    <date>2010 Апрель</date>
    <summa>104.3254</summa>
  </item>
  <item>
    <nameWin>necessary name</nameWin>
    <nameCol>Брутто-премия начисленная</nameCol>
    <date>2010 Май</date>
    <summa>21.5174</summa>
  </item>

nameWin とは異なるステートメント xml-child を使用すると (summa など)、うまく機能します。しかし、nameWin を使用すると、e4x はアイテムの nameWin を「必要な名前」と比較する代わりに、ローカル変数 nameWin (現時点ではまったく興味がありません) を「必要な名前」と比較します。

何か案は?ライブラリのバージョンが理由になる可能性はありますか?

4

2 に答える 2

1

これを試して:

podContent.xml_m = xml_m.item.(elements("nameWin")[0]=="necessary name");
于 2010-05-19T03:28:42.053 に答える
0

この場合、E4X は設計どおりに機能します。これらの括弧内ですべてのアクション スクリプト ステートメントを評価できるからです。あなたの状況を考慮して、変数の名前を変更するか、属性メソッドを使用することができます。これは次のようになります。

podContent.xml_m = xml_m.item.attribute("nameWin")=="necessary name";

私の構文は少しずれているかもしれませんが、これはあなたが望むものにかなり近いです。

于 2010-05-18T15:35:13.747 に答える