Конвенции случая по именам элементов?

>>> import os
>>> print os.name
posix
>>> import platform
>>> platform.system()
'Linux'
>>> platform.release()
'2.6.22-15-generic'

вывод platform.system() следующие:

  • Linux: Linux
  • Mac: Darwin
  • Windows: Windows

См.: платформа — Доступ к лежанию в основе platform’s идентификация данных

117
задан oluies 17 September 2010 в 13:19
поделиться

7 ответов

Большинство стандартов XML, созданных из W3C, как правило, используют строчные буквы с дефисами.

Существует философское различие между представлением XML как формата для нейтральных к платформе документов, который стандарты W3C пытаются поощрять, и такими языками, как XAML, которые рассматривают XML как сериализацию граф объектов, зависящих от платформы.

Если вы используете XML не в качестве нейтрального для платформы формата документа, а как сериализацию для конкретного приложения, то вы также можете избавить себя от лишних хлопот и получить соответствие 1: 1 между именами XML и специфические для платформы имена. Но для этой цели почти любой другой формат графа объектов лучше, чем XML.

Если да, то вы можете использовать XHTML, XSLT, SVG, XProc,

87
ответ дан 24 November 2019 в 02:06
поделиться

Не то чтобы это важно, но я всегда был неравнодушен к PascalCase для элементов и camelCase для атрибутов:

<Root>
  <ParentElement attributeId="1">
    <ChildElement attributeName="foo" />
  </ParentElement>
</Root>
62
ответ дан 24 November 2019 в 02:06
поделиться

Формальной рекомендации нет.

Поскольку XML был разработан с двойной целью хранения документов и обмена информацией между разрозненными системами , он был спроектирован таким образом, чтобы иметь возможность соответствовать приложениям, использующим его.

Таким образом .Net XML имеет тенденцию использовать ProperCasing (свидетель XAML), в то время как другой XML будет использовать camelCasing, python_conventions, dot.naming и даже COBOL-КОНВЕНЦИИ. W3C, похоже, любит строчные буквы с черточками совсем немного (например, XSLT) или просто низкие слова вместе (например, MathML).

Мне нравятся все строчные буквы без подчеркивания, поскольку это означает меньшее использование [Shift ], и мои пальцы немного ленивы. :)

30
ответ дан 24 November 2019 в 02:06
поделиться

Изначально в XML регистр вводился строчными буквами с дефисами. Он чувствителен к регистру и не требует соблюдения этого соглашения, поэтому вы можете делать все, что захотите. У меня нет цитат, извините.

4
ответ дан 24 November 2019 в 02:06
поделиться

Я бы не сказал, что HTML «канонически» использует прописные буквы. Я думаю, что изначально прописные буквы использовались для более простого визуального отделения HTML от содержимого. В настоящее время с подсветкой синтаксиса в этом нет необходимости.

Я склоняюсь к строчным буквам с тире, если необходимо (также быстрее набирать текст). Мне просто кажется неправильным смешивать регистр в XML.

1
ответ дан 24 November 2019 в 02:06
поделиться

Дело верблюда получает мой голос.

Что касается процитированных примеров, возможно, этот вопрос можно найти по ссылке, которую цитируют люди.

-1
ответ дан 24 November 2019 в 02:06
поделиться

См. UN / CEFACT XML Техническая спецификация правил именования и разработки, версия 3.0 , стр. 23, где приведены некоторые примеры правил, используемых в нескольких стандартах.

Особенности (со страницы 23 версии 3.0 от 17 декабря 2009 г.):

  • LowerCamelCase (LCC) ДОЛЖЕН использоваться для именования атрибутов.
  • UpperCamelCase (UCC) ДОЛЖЕН использоваться для наименования элементов и типов.
  • Имена элементов, атрибутов и типов ДОЛЖНЫ быть в единственном числе, если само понятие не является множественным.

( другая ссылка, шведский сайт )

13
ответ дан 24 November 2019 в 02:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: