XML属性

何时使用属性?

HTML中属性使用起来很便利,但在XML中,应当尽量避免使用属性。

如果信息看起来很像数据,请使用元素来表示

例:

<note date="2017.4.11"></note>

改为

<note>

  <date>

    <year>2017</year>

    <month>4</month>

    <day>11</day>

  </date>

<note>

避免使用XML属性

使用属性可能导致一些问题:

属性不能包含多个值(元素可以)

属性不能包含树结构(元素可以)

属性难以扩展

此外,属性难以阅读和维护,请尽量使用元素来描述数据,属性仅用来提供与数据无关的信息

针对元数据的XML属性

有时会向元素分配ID引用,这些ID索引用于标识不同的标签,并不是标签数据的组成部分

元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素

例:

<message>
<note id="010">
<to>fftu</to>
<from>per_1</from>
<info>info_1</info>
</note>

<note id="011">
<to>jiao</to>
<from>per_2</from>
<info>info_2</info>
</note>
</message>

时间: 2024-11-05 21:39:07

XML属性的相关文章

TextView支持的XML属性及相关方法

XML属性 相关方法 说明 android:autoLink setAutoLinkMask(int) 是否将符合格式的文本转换为可单击的超链接形式 android:autoText setKeyListener(KeyListener) 控制是否将URL.E-mail地址等连接自动转换为可单击的链接 android:capitalize setKeyListener(KeyListener) 控制是否将用户输入的文本转换为答谢字母.该属性支持如下属性值: ·none:不转换 ·sentence

android textview xml 属性设置

 android:ems 设置TextView的宽度为N个字符的宽度. android:maxems 设置TextView的宽度为最长为N个字符的宽度.与ems同时使用时覆盖ems选项. android:minems 设置TextView的宽度为最短为N个字符的宽度.与ems同时使用时覆盖ems选项. android:maxLength 限制输入字符数.如设置为5,那么仅可以输入5个汉字/数字/英文字母. android:lines 设置文本的行数,设置两行就显示两行,即使第二行没有数据.

iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)

一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储) 5.Core Data(对象型的数据库,把内部环节屏蔽) 二.应用沙盒 每个iOS应用都有?己的应?沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应?必须待在?己的沙盒里,其他应用不能访问该沙盒(提示:在IOS8中已经开放访问) 应?沙盒的文件系

Android中View自定义XML属性详解以及R.attr与R.styleable的区别

为View添加自定义XML属性 Android中的各种Widget都提供了很多XML属性,我们可以利用这些XML属性在layout文件中为Widget的属性赋值. 如下所示: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> 我们可以通过TextView所提供

Android自定义XML属性

<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="RatioLayout"> <attr name="picRatio" format="float" /> <attr name="relative"> <enum nam

xml属性定义

1. reference:参考某一资源ID. 1)属性定义: <declare-styleable name="名称"> <attr format="reference" name="background" /> </declare-styleable> 2)属性使用: <ImageView android:layout_width="42dip" android:layout_hei

View类的XML属性、相关方法及说明

XML属性 相关方法 说明 android:alpha setAlpha(float) 设置该组件的透明度 android:background setBackgroundResource(int) 设置该组件的背景颜色 android:clickable setClickable(boolean) 设置该组件是否可以激发单击事件 android:contentDescription setContentDescription(CharSequence) 设置该组件的主要描述信息 android

iOS 应用数据存储方式(XML属性列表-plist)

iOS 应用数据存储方式(XML属性列表-plist) 一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储) 5.Core Data(对象型的数据库,把内部环节屏蔽) 二.应用沙盒 每个iOS应用都有?己的应?沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应?必须待在?己的沙盒里,其他应用不能访问该

Android ListView的XML属性

1.ListView的XML属性 android:divider //在列表条目之间显示的drawable或color android:dividerHeight //用来指定divider的高度 android:entries //构成ListView的数组资源的引用.对于某些固定的资源,这个属性提供了比在程序中添加资源更加简便的方式 android:footerDividersEnabled //当设为false时,ListView将不会在各个footer之间绘制divider.默认为tru

iOS开发之数据存储之XML属性列表(plist)归档

1.概述 “归档”意思是持久化存储数据.plist文件是一种XML格式的文件,拓展名为plist.如果对象是NSString.NSDictionary.NSArray.NSData.NSNumber等类型,就可以使用writeToFile:atomically:方法直接将对象写到属性列表文件(plist文件)中.特别注意的是plist文件不能存储对象. IOS常用文件存储方式有: XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCodi