XML 属性的正确语法?

Proper syntax for XML attributes?

我是 XML 语言的初学者。 我在学校 Android 工作室学习 XML。

例如,

<Person>
 <sex ="female"></sex>
 <firstname = "Hani"></firstname>
 <lastname = "Jeong"></lastname>
</Person>

在这种情况下,所有的值都是对用户隐藏的,对吗?

我真正感到困惑的是我理解属性必须始终具有值。

在哪些常见情况下,您会隐藏值或向用户显示值?

你的 XML 不是 well-formed

您必须更改它才能使用元素,

<Person>
 <sex>female</sex>
 <firstname>Hani</firstname>
 <lastname>Jeong</lastname>
</Person>

或属性,

<Person sex="female"
        firstname="Hani"      
        lastname="Jeong"/>

或其某种组合。

另请参阅:XML attribute vs XML element

What I am really confused about is that I understood that attributes must always have values.

是的,例如,这是不允许的:

<Person sex/>

但请注意,这些都可以,

<Person sex=""/>
<Person sex="unknown"/>

如果完全省略该属性,

<Person/>

Which common situations do you hide the values or show the values to users?

以上备选方案是设计选择,取决于您的数据、您的意图以及您寻求遵循的任何相关模式或约定。