Что такое DOCTYPE?

Думаю, я не согласен с вашим обобщением. Команда - это не просто коллекция игроков. У команды есть гораздо больше информации об этом - имя, эмблема, сборник управленческого / административного персонала, сбор коучинговой команды, а затем сбор игроков. Таким образом, ваш класс FootballTeam должен иметь 3 коллекции, а не собственную коллекцию; если он должен правильно моделировать реальный мир.

Вы можете рассмотреть класс PlayerCollection, который, как специализированный StringCollection, предлагает некоторые другие возможности - например, проверку и проверку перед добавлением или удалением объектов из внутреннего хранилища.

Возможно, понятие PlayerCollection лучше подходит вашему предпочтительному подходу?

public class PlayerCollection : Collection<Player> 
{ 
}

И тогда FootballTeam может выглядеть так:

public class FootballTeam 
{ 
    public string Name { get; set; }
    public string Location { get; set; }

    public ManagementCollection Management { get; protected set; } = new ManagementCollection();

    public CoachingCollection CoachingCrew { get; protected set; } = new CoachingCollection();

    public PlayerCollection Players { get; protected set; } = new PlayerCollection();
}
172
задан Jukka K. Korpela 15 January 2015 в 14:49
поделиться

7 ответов

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

Браузеры также используют DOCTYPE, чтобы определить, как представить страницу. Не включая DOCTYPE или включая неправильный DOCTYPE может инициировать режим причуд. Строка над заголовком здесь - то, что режим причуд в Internet Explorer очень отличается от режима причуд в Firefox (и другие браузеры), означая, что Вы будете иметь очень более трудное задание, пытающееся гарантировать, что Ваша страница последовательно работает во всех браузерах, если страницы представляются в режиме причуд, чем Вы будете, если они будут представлены в режиме стандартов.

Википедия имеет более всестороннюю сводку эти различия в рендеринге при использовании различного DOCTYPEs. XHTML включен определенным doctypes, и существует довольно мало дебатов об использовании XHTML, который покрыт хорошо в XHTML —  myths и действительность .

существуют тонкие различия между различной "жалобой на стандарты", представляющей doctypes, такие как HTML5 doctype (<!DOCTYPE html>, до HTML5, только известного как "тощие doctype", которые не инициировали стандартизированный рендеринг в более старых браузерах), и другой DOCTYPEs, таких как этот для переходного HTML 4.01:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
75
ответ дан doppelgreener 23 November 2019 в 20:40
поделиться

doctype определяет, какую версию HTML/XHTML Ваш документ использует. Вы хотели бы использовать doctype так, чтобы при выполнении кода через блоки проверки допустимости блоки проверки допустимости знали который версия HTML/XHTML проверить по. Эта страница предоставляет хороший обзор:

не забывают добавлять doctype

Общий doctypes, который можно использовать, перечислены здесь:

Рекомендуемый список ДАТ

, С каким doctype необходимо пойти, зависит от кода, который Вы используете, но понять, попытаться выполнить Ваш код через блок проверки допустимости W3C и использовать Тип документа выпадающее меню в меню "More Options" для испытания различного doctypes.

Сервис Проверки Разметки W3C

6
ответ дан 23 November 2019 в 20:40
поделиться

DOCTYPE говорит агент пользователя потребления (веб-браузеры, поисковые роботы, инструменты проверки), какой документируют файл. Используя его гарантирует, что потребитель правильно анализирует HTML, поскольку Вы предназначили его.

существует несколько различных DOCTYPES для HTML, XHTML, и Framesets и каждый из них имеют два режима Strict и Transitional. Строгий говорит, что Ваша разметка использует определенные стандарты точно. См. страница W3C DTDs для получения дальнейшей информации.

Quirksmode является в основном методом макета со дней браузерных войн, когда стандарты намного меньше уважали и определили. Обычно страница режима стандартов, которая допустима, будет расположение более последовательно через различные браузеры, но может испытать недостаток в определенных функциях, которых Вы требуете. Такими функциями является целевой атрибут тега привязки. сайт Quirksmode является большим ресурсом для этих различий.

Одна последняя мысль - то, что новый стандарт HTML5 предлагает использовать очень простой DOCTYPE:

<!DOCTYPE html>

Используя этот DOCTYPE прямо совместимый способ определить, что Ваши страницы находятся в режиме стандартов и являются HTML. Это - метод, который Google использует и довольно легок помнить. Я рекомендую использовать этот DOCTYPE, если Вы не планируете использовать XHTML.

26
ответ дан Mohammad Dehghan 23 November 2019 в 20:40
поделиться

Doctypes говорят браузер в том, в каком языке страница записана, быть им HTML или XHTML. Например,

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">

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

Сегодня необходимо использовать, по крайней мере, HTML4 или лучше XHTML.

запись в блоге А о doctypes , Фиксируют Ваш Сайт С Правильным DOCTYPE! (от Список А Независимо ).

2
ответ дан Peter Mortensen 23 November 2019 в 20:40
поделиться

В первую очередь, нет никакого doctype, который необходимо использовать, но большинство разработчиков пытается заставить его работать в Строгом XHTML 1.0.

А doctype является не чем иным как объявлением того, какие теги можно использовать в HTML (хотя браузеры могут использовать более или менее, чем, что определяется), можно на самом деле открыть doctype файл и начать читать ( XHTML 1.0, Строгий )

, Если Вы не определите doctype, браузер будет стараться изо всех сил предполагать, но не всегда поражает корректный тип.

режим Quirks является просто техникой, используемой браузерами, чтобы быть назад совместимым, яркий пример режима причуд - то, как IE представляет поля

1
ответ дан Ólafur Waage 23 November 2019 в 20:40
поделиться

В сети doctype действительно только говорит brower, если Вы хотите стандарты, почти стандарты или режим причуд.

, Какие изменения в режиме причуд зависят от браузера: Firefox, Opera, Safari и Chrome реализуют ограниченный набор причуд, как удаление пространства для текстовых подстрочных элементов в коде как <table><tr><td><img></td></tr></table> (решение: td img { vertical-align:bottom; }). IE, с другой стороны, возвращается к механизму визуализации в IE5.5. Это означает, что Вы не будете в состоянии использовать любой из новых опций, реализованных с 2000.

Для инициирования режима стандартов я предлагаю использовать HTML5 doctype, <doctype html>, поскольку является самым легким помнить.

1
ответ дан Ms2ger 23 November 2019 в 20:40
поделиться

doctype является документом, который описывает, как содержание подобного xhtml документа может быть похожим (как веб-страница). Примечание: это определяет только синтаксис упомянутой страницы, рендеринг страницы НЕ определяется DTD!

, Например, doctype мог определить, как <table> - тег может быть похожим - который приписывает его, принимает, и какие values/valuetypes приняты для каждого атрибута. Думайте о нем как о словаре для Вашей текущей веб-страницы.

Википедия имеет информативную страницу на различных Doctypes, которые распространены. Следите за Вами - нет ничего мешающего Вам создать Ваш собственный doctype. Возможности, однако, что браузер, вероятно, не знает, как представить Ваш документ.

, Какой DTD использовать зависит от того, что Вы собираетесь записать. XHTML имеет целый различный DTD, чем HTML, например.

1
ответ дан Henrik Paul 23 November 2019 в 20:40
поделиться
Другие вопросы по тегам:

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