繁体   English   中英

xml如何定义数据?

[英]xml how to define data?

在xml中,在内容或属性中定义数据时哪种方法更好? 谢谢

<order id='' orderBy='' orderTime=''>
   .....
</order>

要么

<order id=''>
  .....
  <orderBy>.. </orderBy>
  <orderTime>...</orderTime>
</order>

取决于数据将是什么。 如果数据只是简单的字符串,那么第一个就可以了。

如果将来需要包装CDATA则第二个使用的代码很重要。 因此,如果数据太长或将来可能包含html ,则建议使用第二种形式。 如果查看twitter的XML feed ,您会发现他们喜欢将元素用于几乎所有属性。 如果您需要添加更多多个相同类型的元素,则使用元素给您将来的灵活性。

这是您应该阅读的讨论此主题的文章

我的建议是将id保留在属性中,其余的保留在元素中。

通常,我更喜欢使用元素而不是属性,因为以后可以扩展元素(XML的“可扩展”部分)。 但是,当您有一个非常特定的数据类型(如此处的两个示例)时,最好保留它们作为属性-尤其是在orderTime是标准XML dateTime类型的情况下。

我想补充一点,如果没有CDATA,那么我更喜欢作为属性而不是元素。 订单ID,日期,计数等应为属性。 订单项应为元素。

通常,在以下情况下使用属性:

  • 父节点中只有一个(该名称的)项

否则,在以下情况下使用元素:

  • 节点内可以有多个(该名称的)项,或者
  • 该项目很复杂,即本身可能包含服装或子元素

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM