- From: Raffaele Sena <raff@nuvomedia.com>
- Date: Wed, 9 Jun 1999 07:57:36 -0700
- To: "Vaclav Barta" <vbar@comp.cz>, "wwwlib" <www-lib@w3.org>
> Ah, thanks. Now, if I understand it correctly, parameters > "present" and "value" in HText_beginElement are arrays. Their > size varies with element number. If I want to iterate over > them (I'm trying to build an "HTML butcher", filtering out parts > of HTML I don't like), I should have a table with number of > attributes for every element and iterate over "present" array - > where present[i] is true, value[i] is valid. Right? > Yes. And you can get the right number of attributes for every tag from the HTML/SGML parser. I don't have the sources handy but if you check SGML.h there are methods you can call to quey the number of attributes for every tag, the right name for the attributes and such. So, the only thing you need is a list of tags and attributes you support and you can match them against the values of present and value. I'm not sure now, but you may want to check the behaviour of an attribute that is present but has no value (i.e. <TABLE BORDER> ). It could be that present[HTML_TABLE_BORDER] is TRUE, but value[HTML_TABLE_BORDER] is NULL. And in this case you want to consider the BORDER attribute as present, with a default value. have fun, Raffaele
Received on Wednesday, 9 June 1999 10:55:36 UTC