На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ANDLL
  
> [XML] Пустой тег. , <tag></tag> или <tag />
    По спецификации XML(XHTML) возможна такая ситуация?
    ExpandedWrap disabled
      ...<tag></tag>...



    Или для well-formedness нужно писать так?
    ExpandedWrap disabled
      ...<tag/>...
      Цитата archimed7592 @
      По спецификации XML(XHTML) возможна такая ситуация?

      однозначного ответа нет. например для span: Start tag: required, End tag: required,
      в тоже время для br: Start tag: required, End tag: forbidden
      так что зависит от тега
        zera, ок, интересует два случая:
        1. XML(не XHTML) - в нём можно написать <tag></tag> ?
        2. XHTML - возьмём произвольный tagName для которого будет валидно "<tagName>abc</tagName>", тогда будет ли валидна запись "<tagName></tagName>" ?
          archimed7592, в общем случае, то есть для xml — смотрим на w3c.
          в случае (x)html — однозначно да. более того, насколько я помню, короткая запись для элемента, наличие контента для которого обязательно, не рекомендуется (а может и прямо запрещается, надо покопаться).
          зы как я начинаю понимать интересует запись именно элементов с обязательным по dtd наличием контента?
            zera, спасибо :).

            Цитата zera @
            зы как я начинаю понимать интересует запись именно элементов с обязательным по dtd наличием контента?

            Да хз. Раньше интересовало в контексте чего-то, не помню чего, а сейчас остался только неудовлетворённый интерес :rolleyes:.
              Валидно и так и так;
              в XHTML 1.0 рекомендуется ставить закрывающие теги у ряда элементов (<script></script> и т.д.) для сохранения обратной совместимости с HTML 4.*;
              в XHTML 1.1 уже не рекомендуется.
                Цитата ch__ @
                в XHTML 1.0 рекомендуется ставить закрывающие теги у ряда элементов (<script></script> и т.д.) для сохранения обратной совместимости с HTML 4.*;

                Видимо IE-7 принял эту рекомендацию как руководство к действию...

                ExpandedWrap disabled
                  <!DOCTYPE html
                    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
                  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
                      <head id="head">
                          <title>Title</title>
                          <script type="text/javascript" src="test.js" />
                      </head>
                      <body>
                         <div onclick="sayHi(); return true;">Say hi.</div>
                      </body>
                  </html>

                ExpandedWrap disabled
                  // test.js
                  function sayHi()
                  {
                      alert("hi :)");
                  }


                Вообще отказывается загружать такую страницу(всё чудом вылечивается использованием закрывающегося тэга script)...
                  Цитата archimed7592 @
                  Видимо IE-7 принял эту рекомендацию как руководство к действию...

                  ага, только, насколько помню, в шестом уже тоже не работало. они предвидели
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0579 ]   [ 15 queries used ]   [ Generated: 9.05.24, 06:25 GMT ]