避免 XML 属性?针对元数据的 XML 属性
来源:互联网 发布:黑龙江广联达软件购买 编辑:程序博客网 时间:2024/06/06 09:47
避免 XML 属性?
因使用属性而引起的一些问题:
- 属性不能包含多个值(元素可以)
- 属性不能包含树结构(元素可以)
- 属性不容易扩展(为未来的变化)
属性难以阅读和维护。请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
不要做这样的蠢事(这不是 XML 应该被使用的方式):
<note day="10" month="01" year="2008"
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>
针对元数据的 XML 属性
有时候会向元素分配 ID 引用。这些 ID 索引可用于标识 XML 元素,它起作用的方式与 HTML 中 id 属性是一样的。这个实例向我们演示了这种情况:
<messages>
<note id="501">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note id="502">
<to>Jani</to>
<from>Tove</from>
<heading>Re: Reminder</heading>
<body>I will not</body>
</note>
</messages>
<note id="501">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note id="502">
<to>Jani</to>
<from>Tove</from>
<heading>Re: Reminder</heading>
<body>I will not</body>
</note>
</messages>
上面的 id 属性仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。
在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。
0 0
- 避免 XML 属性?针对元数据的 XML 属性
- 避免 XML 属性!!!
- xml 常用的属性
- XML的属性规则
- XML的属性规则
- android xml的属性
- AndroidManifest.xml 的属性
- ListView的xml属性
- Xml的属性
- XML属性
- XML 属性
- XML 属性
- XML 属性
- XML 属性
- XML 属性
- xml属性
- xml属性
- XML 属性
- 内网环境NTP服务及时间同步(CentOS6.x)配置和部署
- Struts2中配置全局拦截器的方法
- PASCAL VOC
- 微信小程序的界面介绍
- extjs 谷歌浏览器中 弹出窗口不显示左上角叉叉
- 避免 XML 属性?针对元数据的 XML 属性
- Bootstrap中菜单栏使用dropdown和dropdown-menu,菜单栏中文字链接失效
- BLE 协议栈之ibeacon广播包羞涩初探
- week 3th、run and write CLI case in CAFE with Simulator
- 正则表达式
- GridView
- 详解spring+webservice接口(axis1方式)
- 李大大SEO:原创内容被抄袭,我们都是受害者
- android byte数组,bitmap,drawable之间的转换