4 Відповідність: вимоги та рекомендації
У цьому розділі ми починаємо специфікацію HTML 4.0, починаючи з договору між авторами, документами, користувачами і агентами користувачів.
Ключові слова "ПОТРІБНО", "НЕ ТРЕБА", "НЕОБХІДНО", "СЛІД", "НЕ СЛІД", "РЕКОМЕНДУЄТЬСЯ", "МОЖЛИВО" і "НЕОБОВ'ЯЗКОВО" в цьому документі слід інтерпретувати, як описано в [RFC2119] . Однак для простоти читання ці слова в даній специфікації надруковані не в верхньому регістрі.
Іноді автори цієї специфікації дають рекомендації для користувачів і їхніх агентів. Ці рекомендації не є нормативними і відповідність цієї специфікації не залежить від їх реалізації. Ці рекомендації містяться у висловах "Ми рекомендуємо ...", "Ця специфікація рекомендує ..." і подібних до них.
4.1 Визначення
- документ HTML
- Документ HTML - це документ SGML, що відповідає обмеженням, що накладаються даною специфікацією.
- Автор
- Автор - це людина або програма, друкарська або генеруюча документи в форматі HTML. Засіб розробки - це окремий випадок автора, а саме програма, що генерує код HTML.
Ми рекомендуємо авторам створювати документи, відповідні суворому DTD , а не іншим DTD, що визначаються цією специфікацією. Детальніше про DTD, визначених в HTML 4.0, див. В розділі інформація про версії .
- Користувач
- Користувач - це людина, що взаємодіє з агентом користувача для перегляду, прослуховування або іншого використання згенерованого документа в форматі HTML.
- агент користувача
- Агент користувача - це будь-який пристрій, що інтерпретує документи в форматі HTML. Агенти користувача включають візуальні браузери (текстові та графічні), невізуальні браузери (аудіо, Бройля), пошукові машини, проксі і т.д.
Відповідний агент користувача для HTML 4.0 - це агент, який відповідає обов'язковим умовам ( "повинно") цієї специфікації, включаючи наступні:
- Агент користувача повинен уникати накладення довільних обмежень довжини на літерали значень атрибутів (див. Підрозділ про можливості в розділі Оголошення SGML ). Вступну інформацію по атрибутам SGML можна отримати в розділі визначення атрибутів .
- Агент користувача повинен гарантувати, що генерація зображення не змінюється в зв'язку з наявністю або відсутністю початкових і кінцевих тегів, якщо в HTML DTD вказується, що вони не є обов'язковими. Вступну інформацію про елементи SGML см. В розділі визначення елементів .
- Для сумісності з попередніми версіями ми рекомендуємо, щоб кошти інтерпретації HTML 4.0 підтримували HTML 3.2 (див. [HTML32] ) і HTML 2.0 (див. [RFC1866] ).
- помилкові стану
- У цій специфікації не визначається, як відповідні їй агенти користувача обробляють загальні помилкові стану, включаючи дії в разі, якщо вони зустрічають елементи, атрибути, значення атрибутів або комбінацій, які не вказані в цьому документі.
Однак для отримання інформації про рекомендовану обробці помилок зверніться до інформації про неприпустимі документах .
- небажані
- Небажаний елемент або атрибут - це елемент, застарілий внаслідок застосування нових конструкцій. Небажані елементи визначені довідкового керівництва і явно позначені як небажані. Небажані елементи можуть втратити свою актуальність в майбутніх версіях HTML.
Агентам користувача слід як і раніше підтримувати небажані елементи для забезпечення сумісності з попередніми версіями.
У визначеннях елементів і атрибутів явно зазначено, якщо вони небажані.
У цій специфікації містяться приклади, що показують, як можна уникнути використання небажаних елементів. У більшості випадків це залежить від підтримки агентом користувача таблиць стилів. У загальному випадку, авторам слід використовувати таблиці стилів для отримання стилістичних ефектів і ефектів форматування замість атрибутів уявлення HTML. Атрибути уявлення HTML небажані, коли існує альтернатива таблиць стилів (див., Наприклад, [CSS1] ).
- застарілі
- Застарілий елемент або атрибут - це елемент або атрибут, підтримка яких агентами користувача не гарантується. Застарілі елементи не визначаються в цій специфікації, але перераховані в розділі змін довідкового керівництва.
4.2 SGML
HTML 4.0 - це застосування SGML , відповідає міжнародному стандарту ISO 8879 - Standard Generalized Markup Language SGML (визначеним у [ISO8879] ).
Приклади в тексті відповідають строгим визначенням типу документа , якщо приклад не відноситься до елементів або атрибутів, певним перехідним визначенням типу документа або визначенням типу документа з кадрами . Для стислості велика частина прикладів в даній специфікації починається не з оголошення типу документа , обов'язкового для початку будь-якого документа в форматі HTML.
Фрагменти DTD в визначеннях елементів наводяться з строгих визначень типу документа , крім елементів, що відносяться до кадрів.
Детальну інформацію про використання строгих, перехідних DTD або DTD з кадрами см. В розділі інформація про версії HTML .
Коментарі в HTML 4.0 DTD не мають нормативного значення; вони використовуються тільки для інформації.
Агенти користувача не повинні генерувати інструкції обробки SGML (наприклад, <? Full volume>) або коментарі. Детальніше про цю та інші можливості SGML, які допустимі в HTML, але не підтримуються широко агентами користувача, зверніться до розділу можливості SGML з обмеженою підтримкою.
4.3 Тип вмісту text / html
Документи HTML відправляються через Інтернет у вигляді послідовності байтів, супроводжуваної інформацією про кодуванні (описаної в розділі кодування символів ). Структура передачі, звана message entity, визначається [RFC2045] ) і [RFC2068] . message entity з типом вмісту "text / html" представляє документ в форматі HTML.
Тип вмісту для документів HTML визначається наступним чином:
- Ім'я типу вмісту:
- text
- Ім'я підтипу вмісту:
- html
- Обов'язкові параметри:
- немає
- Необов'язкові параметри:
- charset
- Кодування:
- дозволені всі кодування
- Безпека:
- Див. Зауваження про безпеку
Необов'язковий параметр "charset" позначає кодування символів , яка використовується для представлення документа HTML в якості послідовності байт. Допустимі значення цього параметра визначено в розділі кодування символів . Хоча цей параметр необов'язковий, рекомендується завжди вказувати його.
Коментарі
Коментуючи, пам'ятайте про те, що зміст і тон Вашого повідомлення можуть зачіпати почуття реальних людей, проявляйте повагу та толерантність до своїх співрозмовників навіть у тому випадку, якщо Ви не поділяєте їхню думку, Ваша поведінка за умов свободи висловлювань та анонімності, наданих інтернетом, змінює не тільки віртуальний, але й реальний світ. Всі коменти приховані з індексу, спам контролюється.