1

わかりました、これが私のコードです:

var xml:XML = 
<xml>
    <typeA amount1="500" amount2="300" amount3="250" date="2008-02-17"/>
    <typeA amount1="500" amount2="300" amount3="250" date="2008-02-16"/>
    <typeA amount1="500" amount2="300" amount3="250" date="2008-02-17"/>
    <typeB amount1="500" amount2="300" amount3="250" date="2008-02-18"/>
    <typeB amount1="500" amount2="300" amount3="250" date="2008-02-19"/>
    <typeC amount1="500" amount2="300" amount3="250" date="2008-02-20"/>
    <typeC amount1="500" amount2="300" amount3="250" date="2008-02-21"/>
    <typeC amount1="500" amount2="300" amount3="250" date="2008-02-20"/>
</xml>;


trace(xml.typeA.(@date == "2008-02-16")); // no results
trace(xml.typeA.(@date == "2008-02-17")); // finds both
trace(xml.typeC.(@date == "2008-02-20")); // finds both
trace(xml.typeC.(@date == "2008-02-21")); // no results

1回以上発生した場合にのみ検出されているようです。

私は何か間違ったことをしていますか?

4

1 に答える 1

6

実際にはそれを見つけますが、それは 1 つの項目だけであるため、(XMList ではなく) XML としてトレースします。ノードが空の場合、空の文字列をトレースするだけです。

これを試して :

<typeA amount1="500" amount2="300" amount3="250" date="2008-02-16">Hello</typeA>

XML をデバッグする場合は、toXMLStringメソッドを使用することをお勧めします。

trace(xml.*.(@date="1980-04-29").toXMLString());
于 2009-02-26T17:16:33.853 に答える