是否有可能在XML标签内注释一个或多个属性? 类似于/* */从C. 我试过使用<!– –> ,但是不成功。 <element attribute1="value1" attribute2="value2" <!– attribute3="value3" (commented value) –> >
我正在学习W3School的XML属性 。 作者提到以下(重点是我的): XML元素与属性 <person sex="female"> <firstname>Anna</firstname> <lastname>Smith</lastname> </person> <person> <sex>female</sex> <firstname>Anna</firstname> <lastname>Smith</lastname> </person> 在第一个例子中,性是一个属性。 最后,性是一个元素。 两个例子都提供了相同的信息。 没有关于何时使用属性以及何时使用元素的规则。 属性在HTML中很方便。 在XML中,我的build议是避免它们。 改用元素。 避免XML属性? 使用属性的一些问题是: 属性不能包含多个值(元素可以) 属性不能包含树结构(元素可以) 属性不容易扩展(为了将来的变化) 属性很难阅读和维护。 使用数据元素。 使用属性来获取与数据无关的信息。 所以作者的观点是一个着名的,或者这是XML的最佳做法? XML中的属性应该避免吗? W3Schools还提到了以下内容(重点是我的): 元数据的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 […]
我已经阅读了Android开发者指南中关于Fragments的文档,并且我已经看到有时他们指定了要使用Fragment标签属性android:name实例化的类,并且有时他们使用class: attribute: <fragment android:name="com.example.news.ArticleReaderFragment" android:id="@+id/viewer" android:layout_weight="2" android:layout_width="0dp" android:layout_height="match_parent" /> <fragment class="com.example.android.apis.app.FragmentLayout$TitlesFragment" android:id="@+id/titles" android:layout_weight="1" android:layout_width="0px" android:layout_height="match_parent" /> Android:名称和类:可以互换吗? 如果我在Eclipse中使用自动完成function,它们都显示相同的文档提示(即属性提供了要实例化的类名称)。 也许你必须使用第二个,当实例化的类有一个不同于java文件名的名字,如在FragmentLayout.java文件中的TitlesFragment ? 或者我也可以使用语法package.fileDOTjava $ Class也与android:name属性? 我想有一些关于Android Java类的XML标签和属性的文档(我在另一个问题中已经提到过)。