summaryrefslogtreecommitdiffstats
path: root/htdocs/docs/why.html
blob: e594ec1982002ef341c74102cdbbd7329e8205da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<!--#set var="revision" value="\$Id: why.html,v 1.8 2004-07-21 15:07:10 link Exp $"
--><!--#set var="date" value="\$Date: 2004-07-21 15:07:10 $"
--><!--#set var="title" value="Why Validate?"
--><!--#set var="relroot" value="../"
--><!--#include virtual="../header.html" -->
    <div id="skip" class="colophon">
      <h2>Why Validate?</h2>
      <p>
        This document attempts to answer the questions many people have
        regarding <em>why</em> they should bother with Validating their
        web sites and tries to dispel a few common myths.
      </p>
      <p>
        The original version was written by
        <a href="http://www.webthing.com/~nick/">Nick Kew</a> of
        <a href="http://www.webthing.com/">Web&#222;ing Ltd.</a> for their
        <a href="http://valet.webthing.com/">Site Valet</a> service and he has
        generously donated it for our use. This version has been slightly
        modified, but is essentially the same.
      </p>
    </div>
    <div class="intro">
      <h3>What is Validation?</h3>
      <p>
        Validation is a process of checking your documents against a formal
        Standard, such as those published by the
        <a href="http://www.w3.org/">World Wide Web Consortium (W3C)</a>
        for HTML and XML-derived Web document types, or by the
        <a href="http://www.wapforum.org/">WapForum</a> for WML, etc.  It
        serves a similar purpose to spell checking and proofreading for grammar
        and syntax, but is much more precise and reliable than any of those
        processes because it is dealing with precisely-specified machine
        languages, not with nebulously-defined human natural language.
      </p>
      <p>
        It is important to note that validation has a very precise meaning.
        Unfortunately the issue is confused by the fact that some products
        falsely claim to "validate", whilst in fact applying an arbitrary
        selection of tests that are not derived from any standard.  Such 
        tools may be genuinely useful, but should be used alongside true
        validation, not in place of it.
      </p>
    </div>
    <div>
      <h3>Why Validate?</h3>
      <p>
        Well, firstly there is the very practical issue that non-valid
        pages are (by definition) relying on error-correction by a
        browser.  This error correction can and does vary radically
        across different browsers and versions, so that many authors
        who unwittingly relied on the quirks of Netscape 1.1 suddenly
        found their pages appeared totally blank in Netscape 2.0.
        Whilst Internet Explorer initially set out to be bug-compatible
        with Netscape, it too has moved towards standards compliance in
        later releases.  Other browsers differ further.
      </p>
      <p>
        The three questions below deal with three different points of
        view on the issue of Validation.
      </p>
      <dl>
        <dt>The novice (or non-technical website owner) question:</dt>
        <dd>
          <h4>"My site looks right and works fine - isn't that enough?"</h4>
          <p>
            The answer to this one is that markup languages are no more than
            data formats.  So a website doesn't look like anything at all!
            It only takes on a visual appearance when it is presented by
            your browser.
          </p>
          <p>
            In practice, different browsers can and do display the same page
            very differently.  This is deliberate, and doesn't imply any kind
            of browser bug.  A term sometimes used for this is WYSINWOG -
            What You See Is Not What Others Get (unless by coincidence).
            It is indeed one of the principal strengths of the web, that
            (for example) a visually impaired user can select very large print
            or text-to-speech without a publisher having to go to the
            trouble and expense of preparing a separate edition.
          </p>
          <p>
            It is perhaps unfortunate that the best-known browsers - Netscape
            Navigator and MS Internet Explorer on Windows - are visually very
            similar indeed in their presentation of many documents, differing
            only in trivial details like margins and spacings.  The "same"
            browser on a Mac or Unix/Linux display will often look far more
            different.
          </p>
        </dd>
        <dt>The perceptive observation</dt>
        <dd>
          <h4>"Lots of websites out there don't validate -
            including household-name companies."</h4>
          <p>
            Do remember: household-name companies expect people to visit 
            <em>because of</em> the name and <em>in spite of</em>
            dreadful websites.  Can <em>you</em> afford that luxury?
          </p>
          <p>
            Even if you can, do you want to risk being on the wrong side of a
            lawsuit if your site proves inaccessible to - for instance - a
            disabled person who cannot use a 'conventional' browser?
            Accessibility is the law in many countries.  Whilst validation
            doesn't guarantee accessibility (there is no substitute for common
            sense), it should be an important component of exercising "due
            diligence".  It is now just over a year since a court first
            awarded damages to a blind user against the owners
            of a website he found inaccessible (Maguire vs SOCOG, August 2000).
          </p>
        </dd>
        <dt>The strawman argument</dt>
        <dd>
          <h4>"Validation means boring websites, and stifles creativity"</h4>
          <p>
            This is simply head-in-the-sand ignorance (indeed, it lies at the
            heart of the most spectacular hype-filled dot-com failures).
            Validation is fully compatible with a wide range of dynamic pages,
            multimedia presentations, scripting and active content, etc.  It
            is part of the difference between doing it right and doing it
            wrong in a dynamic multimedia presentation, just as much as in a
            purely textual site.
          </p>
          <p>
            It is perfectly in order for authors to express their creativity on
            the Web, though it is of course generally more appropriate to some
            sites (e.g. recreational ones) than to others (e.g. informational
            or functional sites like this one). But authors with creative
            ambitions should bear in mind that in any artistic field, you
            <em>must</em> start with a thorough understanding
            of the rules before breaking them.  Otherwise you just look
            foolish.
          </p>
        </dd>
      </dl>
    </div>
<!--#include virtual="../footer.html" -->
  </body>
</html>