我的程序中有一个非常奇怪的行为,在尝试了很多事情并在这里搜索可能的答案但没有成功之后,我决定在这里提出一个新问题。所以这是我的问题:
我正在使用 describeType(),所以得到了一个 E4X XML 对象来描述我的班级。我的班级有一个没有参数的元数据 [Table]:
[Table]
class MyClass extends ORM
{
[...]
调试正确时的 XML 对象:
trace(xmlDescription.metadata.@name[0]);
// output "Table"
trace(xmlDescription.metadata.(@name == "Table").length());
// output... 0!!!!
还检查了 XML 对象,我得到了所需节点的正确结构:
<metadata name="Table"/>
在进行研究时,我想起了 XML.ignoreWhitespace 属性。我尝试在调用 describeType() 之前将其设置为 false,但没有任何改变
所以知道如何在一个 XML 类型变量中获取这个元数据节点,我应该在逻辑上使用它(但结果是 null):
xmlDescription.metadata.(@name == "Table")[0]
???
提前致谢
PS:我使用的是 Flash Builder 4.6