我有一些看起来像这样的 XML:
<LayerDefinition xsi:type ="GridLayerDefinition">
<Name>Solids</Name>
<Grid>
<Width>48</Width>
<Height>48</Height>
</Grid>
<ScrollFactor>
<X>1</X>
<Y>1</Y>
</ScrollFactor>
<Color A="255" R="0" G="0" B="0" />
<ExportMode>Rectangles</ExportMode>
</LayerDefinition>
我想得到那个 xsi:type 属性的值。由于冒号,我不能简单地使用 .@whatever。它不会编译。有人建议我尝试使用 .attribute("xsi:type"),但它什么也没返回。这是我的代码:
private function loadProject():void
{
var curProject:XML = FP.getXML(TESTPROJECT);
var entry:XML;
var counter:uint = 0;
trace("Loading project");
// trace(curProject.*);
trace (curProject.LayerDefinitions.LayerDefinition.attribute("xsi:type"));
for each (entry in curProject.LayerDefinitions.LayerDefinition)
{
//trace("Grid type is: " + entry.attribute("xsi:type"));
// trace("Grid type is: " + entry.attribute('xsi:type'));
// trace ("Grid is: " + entry.Name);
}
}
有什么建议吗?我觉得我在这一点上已经尝试了一切