【发布时间】:2011-08-26 07:30:07
【问题描述】:
我是 XML 和 XML 属性的新手。我在一些 XML 文档中读到 XML 可以用两种方式表示:
方法一
<?xml version="1.0" encoding="UTF-8"?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>8.90</PRICE>
<YEAR>1988</YEAR>
</CD>
</CATALOG>
方法 - 2
<?xml version="1.0" encoding="UTF-8"?>
<CATALOG>
<CD TITLE="Empire Burlesque" ARTIST="Bob Dylan" COUNTRY="USA" COMPANY="Columbia" PRICE="10.90" YEAR="1985"/>
<CD TITLE="Hide your heart" ARTIST="Bonnie Tyler" COUNTRY="UK" COMPANY="CBS Records" PRICE="8.90" YEAR="1988"/>
</CATALOG>
但例如,当我使用此函数过滤 where price >=9 并在网格中显示数据时。 使用 XML 方式 1 时,它可以正常工作,但是当我使用 XML 方式 2 时,数据网格是空的。另请注意,我在每个 DatagridColumn 的数据字段中使用 @Binding。我的过滤功能是这样的:
private function myFilter(xml:XML):Boolean
{
return Number(xml.PRICE) >= 9;
}
谢谢
【问题讨论】:
标签: xml apache-flex