Jump to content
  • 0

Для знатоков HTML


Kypaku
 Share

Question

Может ли в валидном HTML быть такой участок кода(если да то для каких тэгов):

<TAG>...html...<TAG attributes>...html....</TAG>

где TAG - один из HTML тэгов.

То есть может ли  внутри тега надится такой же тэг в сокращенной форме(без закрывающего тэга).

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Браузеры используют модифицированный xml парсер. Правила обработки тегов похожи. Другое дело, что есть определенные спецификации, которые соблюдаются. Поэтому, код http://jsfiddle.net/7JpKC/ будет отображаться правильно, но останется невалидным. 

Link to comment
Share on other sites

  • 0

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

Браузеры используют модифицированный xml парсер.

Это не совсем верно. Парсинг при text/html и XML-парсинг различаются очень существенно.
Link to comment
Share on other sites

  • 0

Это не совсем верно. Парсинг при text/html и XML-парсинг различаются очень существенно.

Полистайте исходники gecko-dev. Там парсер (nsIParser) для html и xml один и тот же.

Link to comment
Share on other sites

  • 0

Не знаю тонкостей, но на беглый взгляд в https://github.com/mozilla/gecko-dev/tree/master/parser HTML- и XML-парсеры лежат даже в разных поддиректориях. Алгоритм первого описан в отдельном разделе спецификации. К тому же XML-парсер работает до первой ошибки, а в алгоритме HTML-парсера зашита обработка и ошибочных ситуаций…

Link to comment
Share on other sites

  • 0
<p><img src="image.png" alt=""/> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus ad consequatur dicta ex, exercitationem fugiat odit optio quasi quod saepe sed sunt! Dicta facilis libero molestiae provident quam quas veritatis.</p>

 

Внутренний тэг и внешний должен быть один и тот же. 

@SelenIT то есть такое всетаки возможно? А можете привести пример тегов для которыъх это выполняется.(внутренний и внешний тэги должны быть одинаковыми)

Edited by Kypaku
Link to comment
Share on other sites

  • 0

P, LI, DT, DD, TD, TH, RT, RP. Если не считать других тегов в промежутках, то еще TBODY. Но «внутренний» тег на самом деле будет открывающим для последнего закрывающего (и неявным закрытием первого).

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy