Тег IMG в XHTML должен быть записан так: <img alt = src = />, который является так называемым самозакрыванием, который является совершенно законным способом писать в XML. Если вы знакомы с развитием, связанной с XML, вы можете привыкнуть к этому методу написания, думая, что любой элемент без дочерних узлов в XML может быть написан так, то теги без контента в XHTML также можно записать так. Теоретически, любые теги могут быть написаны самостоятельно с закрытыми способами, но совместимость браузера приносит новые проблемы, то есть т.е. не может правильно идентифицировать самостоятельный способ написания определенных тегов. Строка 8
Пожалуйста, попробуйте ввести следующий код XHTML и просмотрите его в IE: <P> Hello <script type = text/javascript/> world </p>, и вы обнаружите, что вы можете увидеть только привет впереди, но не мир сзади. Это довольно необъяснимо. Многие люди, возможно, сталкивались с этой проблемой раньше и потратили несколько часов на поиск разумного объяснения. Строка 4
Объяснение происходит из другого подобного кода: <p> Привет <textarea /> world < /p>. Можете ли вы получить разумное объяснение, когда смотрите на его эффект отображения в IE? Мы видим, что Hello спереди отображается нормально, в то время как в Textarea отображается мир сзади, что подтверждает, что IE неправильно распознает, что тег Textarea был закрыт, но когда он не закрыт, он распознает содержание в качестве контента внутри Textarea.
В настоящее время мы понимаем, почему предыдущий код не может видеть мир за ним, потому что он признан как часть сценария. Это показывает, что когда мы используем XHTML, мы не можем использовать метод самозакрывающегося письма так же случайно, как XML. Только несколько тегов, которые не должны были быть закрыты, могут быть записаны в самостоятельном закрытии. Лучше всего использовать пары других тегов, даже если нет контента.
Наконец, мне нужно напомнить вам, что на самом деле есть не только IE для умственно отсталых анализаторов, но и многие места могут столкнуться с проблемами, вызванными отсутствием строгости анализаторов. Поэтому при написании XHTML мы все равно должны приспособить привычку продолжать старый HTML. Мы не можем просто писать, как будто XML на самом деле так же самодоведен со стандартами. Не верите в это? Затем попробуйте еще один: <p> Привет <br> </br> World </p>, обратите внимание на эффект дисплея в IE и Opera.
Некоторые связанные спецификации XHTML:
1. Все маркеры должны иметь соответствующую конечную марку
2. Все элементы метки и имена атрибутов должны быть в строчных регистрах
3. Все теги XML должны быть разумно вложены
4. Все атрибуты должны быть заключены в кавычки
5. Все <и и необычные символы выражаются в коде
6. Назначьте значение всем атрибутам
7. Не используйте его в контенте комментария-