相比之下,gnosis.xml.objectify节点没有内置方法可遍历它所有的子元素。
由于所有子元素都是局部的,所以它额外的优势是能够隐藏名称空间。
它最后向我们提供了对上面描述的属性或子元素序列化形式的精确验证约束。
您也可以很轻松地将子元素转换为行的属性。
第二,它无法处理XML混合内容,也就是在一个元素体中同时存在文本和子元素的情况,如清单17所示。
转向使用schema也允许一点点快捷方式,比如对property值使用attribute而不是子元素。
使用活动元素与子元素指定活动intent-filter和action。
清单9描述了这种变化,子元素由一个简单元素(没有子结构)组成。
如果希望用DTD,则子元素是严格有序的,而属性是无序的。
如果在一个对象中多次出现相同类型的数据,则子元素将是更好地选择。
对于何时使用子元素以及何时使用属性,本文提供了一些指导性建议。
如果未来有多个兄弟数据的合理的可能性,则从一开始就使用子元素。
标识为获得更为复杂的XPath指示符所需的子元素和顺序。
我已经指出了何处子元素或属性更适当的一些情况。
一些可选的子元素,包括一组元素,这组元素中的每个元素都映射到一个位置
使用活动元素与子元素指定activity、intent-filter与action