Package org.w3c.tidy

Class Dict

java.lang.Object
org.w3c.tidy.Dict

public class Dict extends Object
Tag dictionary node. If the document uses just HTML 2.0 tags and attributes described it as HTML 2.0 Similarly for HTML 3.2 and the 3 flavors of HTML 4.0. If there are proprietary tags and attributes then describe it as HTML Proprietary. If it includes the xml-lang or xmlns attributes but is otherwise HTML 2.0, 3.2 or 4.0 then describe it as one of the flavors of Voyager (strict, loose or frameset).
Version:
$Revision$ ($Author$)
Author:
Dave Raggett dsr@w3.org , Andy Quick ac.quick@sympatico.ca (translation to Java), Fabrizio Giustina
  • Field Details

    • CM_UNKNOWN

      public static final int CM_UNKNOWN
      Content model: unknown.
      See Also:
    • CM_EMPTY

      public static final int CM_EMPTY
      Content model: empty.
      See Also:
    • CM_HTML

      public static final int CM_HTML
      Content model: html.
      See Also:
    • CM_HEAD

      public static final int CM_HEAD
      Content model: head.
      See Also:
    • CM_BLOCK

      public static final int CM_BLOCK
      Content model: block.
      See Also:
    • CM_INLINE

      public static final int CM_INLINE
      Content model: inline.
      See Also:
    • CM_LIST

      public static final int CM_LIST
      Content model: list.
      See Also:
    • CM_DEFLIST

      public static final int CM_DEFLIST
      Content model: definition list.
      See Also:
    • CM_TABLE

      public static final int CM_TABLE
      Content model: table.
      See Also:
    • CM_ROWGRP

      public static final int CM_ROWGRP
      Content model: rowgroup.
      See Also:
    • CM_ROW

      public static final int CM_ROW
      Content model: row.
      See Also:
    • CM_FIELD

      public static final int CM_FIELD
      Content model: field.
      See Also:
    • CM_OBJECT

      public static final int CM_OBJECT
      Content model: object.
      See Also:
    • CM_PARAM

      public static final int CM_PARAM
      Content model: param.
      See Also:
    • CM_FRAMES

      public static final int CM_FRAMES
      Content model: frames.
      See Also:
    • CM_HEADING

      public static final int CM_HEADING
      Content model: heading.
      See Also:
    • CM_OPT

      public static final int CM_OPT
      Content model: opt.
      See Also:
    • CM_IMG

      public static final int CM_IMG
      Content model: img.
      See Also:
    • CM_MIXED

      public static final int CM_MIXED
      Content model: mixed.
      See Also:
    • CM_NO_INDENT

      public static final int CM_NO_INDENT
      Content model: no indent.
      See Also:
    • CM_OBSOLETE

      public static final int CM_OBSOLETE
      Content model: obsolete.
      See Also:
    • CM_NEW

      public static final int CM_NEW
      Content model: new.
      See Also:
    • CM_OMITST

      public static final int CM_OMITST
      Content model: omitst.
      See Also:
    • VERS_UNKNOWN

      public static final EnumSet<HtmlVersion> VERS_UNKNOWN
      Version: unknown.
    • VERS_HTML20

      public static final EnumSet<HtmlVersion> VERS_HTML20
      Version: html 2.0.
    • NOT_HTML20

      public static final EnumSet<HtmlVersion> NOT_HTML20
      All versions except HTML 2.0.
    • VERS_HTML32

      public static final EnumSet<HtmlVersion> VERS_HTML32
      Version: html 3.2.
    • VERS_HTML40_STRICT

      public static final EnumSet<HtmlVersion> VERS_HTML40_STRICT
      Version: html 4.0 strict.
    • NOT_HTML40_STRICT

      public static final EnumSet<HtmlVersion> NOT_HTML40_STRICT
      All versions except html 4.0 strict.
    • VERS_HTML40_LOOSE

      public static final EnumSet<HtmlVersion> VERS_HTML40_LOOSE
      Version: html 4.0 transitional.
    • VERS_FRAMESET

      public static final EnumSet<HtmlVersion> VERS_FRAMESET
      Version: html 4.0 frameset.
    • NOT_FRAMESET

      public static final EnumSet<HtmlVersion> NOT_FRAMESET
      All HTML versions except HTML 4.0 frameset.
    • VERS_XML

      public static final EnumSet<HtmlVersion> VERS_XML
      Version: xml.
    • VERS_NETSCAPE

      public static final EnumSet<HtmlVersion> VERS_NETSCAPE
      Version: netscape.
    • VERS_MICROSOFT

      public static final EnumSet<HtmlVersion> VERS_MICROSOFT
      Version: microsoft.
    • VERS_SUN

      public static final EnumSet<HtmlVersion> VERS_SUN
      Version: sun.
    • VERS_MALFORMED

      public static final EnumSet<HtmlVersion> VERS_MALFORMED
      Version: malformed.
    • VERS_XHTML11

      public static final EnumSet<HtmlVersion> VERS_XHTML11
      Version: xhtml 1.1.
    • NOT_XHTML11

      public static final EnumSet<HtmlVersion> NOT_XHTML11
      All versions except XHTML 1.1.
    • VERS_BASIC

      public static final EnumSet<HtmlVersion> VERS_BASIC
      Version: xhtml basic.
    • VERS_HTML5

      public static final EnumSet<HtmlVersion> VERS_HTML5
      Version: HTML 5.
    • VERS_PROPRIETARY

      public static final EnumSet<HtmlVersion> VERS_PROPRIETARY
      all tags and attributes are ok in proprietary version of HTML.
    • VERS_HTML40

      public static final EnumSet<HtmlVersion> VERS_HTML40
      tags/attrs in HTML4 but not in earlier version.
    • VERS_LOOSE

      public static final EnumSet<HtmlVersion> VERS_LOOSE
      tags/attrs which are in all versions of HTML except strict.
    • VERS_IFRAME

      public static final EnumSet<HtmlVersion> VERS_IFRAME
      tags/attrs in HTML 4 loose and frameset.
    • VERS_FROM32

      public static final EnumSet<HtmlVersion> VERS_FROM32
      tags/attrs in all versions from HTML 3.2 onwards.
    • VERS_EVENTS

      public static final EnumSet<HtmlVersion> VERS_EVENTS
      versions with on... attributes.
    • VERS_ALL

      public static final EnumSet<HtmlVersion> VERS_ALL
      tags/attrs in any version.
    • TAGTYPE_EMPTY

      public static final short TAGTYPE_EMPTY
      types of tags that the user can define: empty tag.
      See Also:
    • TAGTYPE_INLINE

      public static final short TAGTYPE_INLINE
      types of tags that the user can define: inline tag.
      See Also:
    • TAGTYPE_BLOCK

      public static final short TAGTYPE_BLOCK
      types of tags that the user can define: block tag.
      See Also:
    • TAGTYPE_PRE

      public static final short TAGTYPE_PRE
      types of tags that the user can define: pre tag.
      See Also:
    • name

      protected String name
      Tag name.
    • versions

      protected EnumSet<HtmlVersion> versions
      Version in which this tag is defined.
    • model

      protected int model
      model (CM_* constants).
  • Constructor Details

    • Dict

      public Dict(String name, EnumSet<HtmlVersion> versions, int model, Parser parser, TagCheck chkattrs)
      Instantiates a new Tag definition.
      Parameters:
      name - tag name
      versions - version in which this tag is defined
      model - model (CM_* constants)
      parser - parser for this tag
      chkattrs - validator for this tag (can be null)
  • Method Details

    • allExcept

      public static EnumSet<HtmlVersion> allExcept(EnumSet<HtmlVersion> except)
      All HtmlVersions except the given ones.
    • combine

      @SafeVarargs public static <T extends Enum<T>> EnumSet<T> combine(EnumSet<T> set, T... others)
      The combined set of literals.
    • combine

      public static <T extends Enum<T>> EnumSet<T> combine(EnumSet<T> set1, EnumSet<T> set2)
      The combined set of literals.
    • combine

      @SafeVarargs public static <T extends Enum<T>> EnumSet<T> combine(EnumSet<T>... sets)
      The combined set of literals.
    • getChkattrs

      public TagCheck getChkattrs()
      Getter for chkattrs.
      Returns:
      Returns the chkattrs.
    • getModel

      public int getModel()
      Getter for model.
      Returns:
      Returns the model.
    • getName

      public String getName()
      Getter for name.
      Returns:
      Returns the name.
    • getParser

      public Parser getParser()
      Getter for parser.
      Returns:
      Returns the parser.
    • setChkattrs

      public void setChkattrs(TagCheck chkattrs)
      Setter for chkattrs.
      Parameters:
      chkattrs - The chkattrs to set.
    • getVersions

      public EnumSet<HtmlVersion> getVersions()
      Getter for versions.
      Returns:
      Returns the versions.
    • setParser

      public void setParser(Parser parser)
      Setter for parser.
      Parameters:
      parser - The parser to set.
    • without

      public static EnumSet<HtmlVersion> without(EnumSet<HtmlVersion> set, EnumSet<HtmlVersion> excluded)
      The set of literals in the given set reduced by the ones in the excluded set.