2016-02-15 2 views
1

Я новичок в XML-языке. Я изучаю XML в студии Android в школе.Правильный синтаксис атрибутов XML?

Пример,

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

в этом случае все значения скрыты от пользователей, не так ли?

Я действительно смущен тем, что понял, что атрибуты всегда должны иметь значения.

В каких распространенных ситуациях вы скрываете значения или показываете значения для пользователей?

+0

** Пример №3 не является [хорошо сформированным] (http://stackoverflow.com/a/25830482/290085), но в целом это [дубликат] (http://stackoverflow.com/ questions/33746/xml-attribute-vs-xml-element) ... ** – kjhughes

+0

Спасибо за ресурс. Извините, я понял, что некоторые из вопросов были дублирующими, как вы упомянули. –

+0

Ваше редактирование переводит ваш вопрос в сторону от дублирования, но все же не затрагивает проблему вашего XML, которая еще не сформирована. Я попытаюсь объяснить в ответе ниже, но вы должны сделать некоторые базовые вводные чтения XML. Благодарю. – kjhughes

ответ

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/> 

Какие распространенные ситуации вы скрываете значения или показываете значения пользователям?

Вышеуказанные альтернативы - это выбор дизайна, который зависит от ваших данных, ваших намерений и любых связанных с ними схем или конвенций, которые вы пытаетесь выполнить.