指示此元素的Value是编码的XML,它需要解码并作为此元素的子元素。
相反,在XML中属性可以映射成子元素或者真正的XML属性。
objectify将子元素节点直接作为节点的属性进行连接(每个节点都是一个根据标记名命名的定制类)。
相反,它被作为address元素的子元素,定义在一个元素定义的complexType中。
为AttributeName指定的名称成为子元素的名称。
从个人角度来讲,我发现阅读和编写面向属性的XML格式要比面向子元素的容易得多。
但如果这样的子元素只有一个,那么无需建立显式的索引,您也可以引用它。
在本文中,developerWorks专栏作家DavidMertz就何时使用标记属性以及何时使用子元素内容来表示数据提出了一些建议。
同样,如果用户使用电话与系统交互,或许就需要添加vxml子元素了。
您可以看到,清单8中的每个子元素、属性和类型都是局部定义的。
经过这一修改,XML::Simple将输出一个属性——值对,而不是子元素。
最后,使用getElements方法获得每个元素的子元素。
Spring2.0扩展标签可以在必要时定义它自己的attribute以及子元素结构。
1·You can see that every subelement, attribute, and type in Listing 8 is defined locally.
您可以看到,清单8中的每个子元素、属性和类型都是局部定义的。
2·We can also process subelement content.
我们同样能够处理子元素内容。
3·Each subelement within the less-than and greater-than characters is separated with a semicolon.
大于号和小于号内的每个子元素由分号分隔。
4·You define a simple Perl subroutine to add a subelement to a node in the tree and then use this to construct the subtree representing an individual pet.
这里定义了一个简单的 Perl 子例程向树中的一个节点增加子元素,然后用它构造表示单个新宠物的子树。
5·Good enough, it seems like an obvious choice to save the extra verbosity of a subelement and create a flizbam attribute for the Flazbar tag.
好极了,这似乎是一个明显的选择,省去额外冗长的子元素,并为Flazbar标记创建flizbam属性。