Are your web pages ISO 15445 compliant?

aka Web Standards do exisit

As Edward O’Connor poin­ted out in a com­ment on my pre­vi­ous post there is an ISO stand­ard for HTML, ISO/IEC 15445:2000, the details can been viewed via the Uni­ver­sity of Dub­lin, Trin­ity Col­lege, Depart­ment of Com­puter Sci­ence site.

Other than the fact that this stand­ard is fairly obscure, it was developed by ISO (Inter­na­tional Stand­ards Organ­iz­a­tion) and IEC ( Inter­na­tional Elec­tro­tech­nical Com­mis­sion) in con­junc­tion with the W3C some eight years ago, I have not seen a men­tion of it in the lit­er­at­ure and a google search of HTML ISO stand­ard reveals the the Uni­ver­sity of Dub­lin, Trin­ity Col­lege, Depart­ment of Com­puter Sci­ence site as the top res­ult. This is prob­ably due to ISO con­trol over their stand­ards and not releas­ing them for pub­lic con­sump­tion, but selling them to stand­ards users. This might work for man­u­fac­tur­ers of pre­ci­sion products, but fails badly for cre­at­ors of web pages. Dis­tri­bu­tion def­in­itely needs to be improved.

The ISO/IEC 15445:2000 stand­ard is a standardista’s wet dream, it appears to be very spe­cific about cer­tain ele­ments should be used. For example with head­ings the WC3 HTML 4.01 recom­mend­a­tions state:

A head­ing ele­ment briefly describes the topic of the sec­tion it intro­duces. Head­ing inform­a­tion may be used by user agents, for example, to con­struct a table of con­tents for a doc­u­ment automatically.

There are six levels of head­ings in HTML with H1 as the most import­ant and H6 as the least. Visual browsers usu­ally render more import­ant head­ings in lar­ger fonts than less import­ant ones.

With no require­ments on how head­ings should be use semantic­ally to mark up a doc­u­ment. You could just use any num­ber of <H6> and met the W3C recom­mend­a­tion. On the oth­er­hand the ISO/IEC 15445:2000 stand­ard is far more specific:

<H1> ele­ment shall not be fol­lowed by an <H3>, <H4>, <H5> or
<H6> ele­ment without an inter­ven­ing <H2> element.

An <H2> ele­ment shall be pre­ceded by an <H1> element.

So now we have a clear stand­ard, should we use it? I am a fan of XHTML, I like the idea of mak­ing pages machine read­able and like use cut­ting edge prac­tices for non crit­ical sites like this blog. How­ever, I am giv­ing ser­i­ous con­sid­er­a­tion of using ISO/IEC 15445:2000 for any pages I cre­ate for work, because it is the pro­fes­sional thing to do.

3 Responses to “Are your web pages ISO 15445 compliant?”

  1. Myles Eftos Says:

    Wow. Now if only we could have an ISO ver­sion of CSS (We basic­ally have one for JavaS­cript: http://www.ecma-international.org/publications/standards/Ecma-262.htm) we can start char­ging the browser makers to pull there fin­ger out and imple­ment and actual STANDARD properly.

    It you are already using HTML 4, then it’s not much of a jump, other than some more strict­ness (Not a bad thing).

    It does beg the ques­tion though, will ISO HTML + ISO CSS + EMCA script define the RENDERING of pages well enough to help? We need one (or all) of the stand­ards to give defin­it­ive ren­der­ing inform­a­tion. The HTML ISO stand­ard stip­u­lates what makes a struc­tur­ally cor­rect page, but not a semantic­ally cor­rect page. It says that a H1 has to fol­low a H2, but it doesn’t really say “A H2 is how a second level head­ing” (Maybe it does, that example doesn’t look like the full document).

    Is that with in the scope of an ISO stand­ard? I may go look at the new PDF ISO stand­ard, as that would have to do the same thing I would imagine?

  2. Myles Eftos Says:

    Note: ECMA IS a ISO approved stand­ard: ISO/IEC 16262

  3. mmj Says:

    Note that Javas­cript, or scripts of any kind, are not sup­por­ted in ISO HTML. Per­haps because ECMA was stand­ard­ised some time after ISO HTML.

    The lack of script­ing sup­port prob­ably mattered less then than it does now. It’s now a com­pel­ling reason not to use ISO HTML.

    It can also be dif­fi­cult to con­vert exist­ing doc­u­ments to ISO HTML due to the dif­fer­ent con­tent model for header ele­ments (H1, H2, etc) of ISO HTML. The com­plex­it­ies of this model go bey­ond just the quote that Edward gave in the post. For example, in ISO HTML, head­ings are not per­mit­ted within DIV ele­ments. They must go dir­ectly in the BODY ele­ment, or, with a modi­fic­a­tion to your DOCTYPE, you may instead use a com­plic­ated series of ele­ments such as DIV1, DIV2, DIV3, etc, which must be nes­ted in a cer­tain way and begin at the BODY ele­ment. You would then for­feit your use of the DIV ele­ment altogether.

    Such restric­tions would make it hard to use proper head­ings (H1, H2, etc) at all, at least in the ways we are used to using them, and if we wanted a head­ing in a DIV it would be tempt­ing just to emu­late head­ings using CSS.

Google