1.Должен ли я использовать UTF-8 в верхнем или нижнем регистре и почему или для каких случаев он мне нужен в верхнем регистре?
Я предполагаю, что вы ссылаетесь на декларацию XML:
<?xml version="1.0" encoding="UTF-8"?>
he Наборы символов IANA На странице сказано это сверху:
Имена наборов символов могут содержать до 40 символов, взятых из печатных символов US-ASCII.Однако не делается различий между использованием прописных и строчных букв.
Поэтому я прихожу к выводу, что encoding="UTF-8"
и encoding="utf-8"
эквивалентны в декларации XML.
2.Разве неправильно удалять конечный пробел элемента для экономии места?
<myElement myAttribute="0" />
<myElement myAttribute="0"/>
<myElement myAttribute></myElement>
Каждое из этих выражений представляет элемент, который не имеет содержимого.Все они семантически эквивалентны.В первом выражении символ пробела, предшествующий />
, не имеет значения.(Хотя часто вы будете видеть, что символ пробела добавляется для стиля.)
3.Должен ли я использовать TAB или SPACE, если я хочу сэкономить место?
В кодировке UTF-8 (а также ASCII) TAB
и SPACE
каждый занимает один байт.Таким образом, если вы используете несколько SPACE
символов для отступа, замена каждой группы из SPACE
символов одним TAB
символом сэкономит место на диске (или уменьшит размер документа XML при сетевой передаче).