XML属性的正确语法?

时间:2016-02-15 17:24:57

标签: xml xml-attribute

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

示例,

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

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

我真正感到困惑的是,我明白属性必须始终具有值。

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

1 个答案:

答案 0 :(得分:2)

您的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

  

我真正感到困惑的是我理解了这些属性   必须始终有价值观。

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

<Person sex/>

但请注意,这些可能没问题,

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

可以完全省略属性,

<Person/>
  

您隐藏值或显示值的常见情况   用户?

以上备选方案是设计选择,取决于您的数据,您的意图以及您希望遵循的任何相关模式或惯例。