Reply to Re: NET-enabling start-tag requires SHORTTAG YES

Your name:

Reply:


Posted by Jukka K. Korpela on 11/30/07 09:19

Scripsit Kurda Yon:

> I try to validate one page with the http://validator.w3.org.

What's the URL of your page?

> This is
> the error-message that I got:
> NET-enabling start-tag requires SHORTTAG YES

Nasty, isn't it? Who could guess that "NET" means "Null End Tag"? And
this confusing error message has a fairly confusing explanation:

> The sequence <FOO /> can be interpreted in at least two different
> ways, depending on the DOCTYPE of the document.

Read that without the "at least" part, and read "DOCTYPE" as "media type
(HTML vs. XHTML)".

> For HMTL 4.01 Strict,
> the '/' terminates the tag <FOO (with an implied '>').

Read "For HTML 4.01 Strict" as "Formally, for HTML versions prior to
XHTML".

> However, since
> many browsers don't interpret it this way,

Read that without the word "many".

> even in the presence of an
> HMTL 4.01 Strict DOCTYPE,

Skip that as mere confusion.

> it is best to avoid it completely in pure
> HTML documents and reserve its use solely for those written in XHTML.

Well, _that_ is correct.

> However, it does not help.

I'm not surprised.

> I do not have any <FOO/> tags in my HTML
> code.

"FOO" or "foo" is common computer jargon, acting as a placeholder for
anything that might be suitable in some context. Here it stands
generically for any element name.

> This is the body-part of the code:
> <body>
> <form action="new.php">
> </form>
> </body>

No it isn't.

> The validator complains about the second line of the code.

No it doesn't. The code, when inside a suitable container, passes
validation as HTML 4.01 Transitional. It fails validation as HTML 4.01
Strict, but for a completely different reason with a completely
different error message (since there is no block element inside the form
element, it's not valid HTML 4.01 Strict, and the validator reports: end
tag for "FORM" which is not finished).

So what's the URL?

Well, looking into my crystal ball, I see that your form tag is actually
something like

<form action=foo/new.php>

and the real error is lack of quotation marks around the value, i.e. you
should have

<form action="foo/new.php">

Actually my crystal ball tells me that you also got another error
message that hints to the issue of missing quotes.

--
Jukka K. Korpela ("Yucca")
http://www.cs.tut.fi/~jkorpela/

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация