au.id.jericho.lib.html

Class MicrosoftTagTypes


public final class MicrosoftTagTypes
extends java.lang.Object

Contains tag types recognised exclusively by Microsoft® Internet Explorer.

The tag type defined in this class is not registered by default.

Field Summary

static StartTagType
DOWNLEVEL_REVEALED_CONDITIONAL_COMMENT
The tag type given to a Microsoft® downlevel-revealed conditional comment (<![if ... ]> | <![endif]>).

Method Summary

static boolean
defines(TagType tagType)
Indicates whether the specified tag type is defined in this class.
static boolean
isConditionalCommentEndifTag(Tag tag)
Indicates whether the specified tag is a downlevel-revealed conditional comment "endif" tag (<![endif]>).
static boolean
isConditionalCommentIfTag(Tag tag)
Indicates whether the specified tag is a downlevel-revealed conditional comment "if" tag (<![if ... ]>).
static void
register()
Registers all of the tag types defined in this class at once.

Field Details

DOWNLEVEL_REVEALED_CONDITIONAL_COMMENT

public static final StartTagType DOWNLEVEL_REVEALED_CONDITIONAL_COMMENT
The tag type given to a Microsoft® downlevel-revealed conditional comment (<![if ... ]> | <![endif]>).

The only valid names for tags of this type are "![if" and "![endif".

This start tag type is used to represent both the "if" and "endif" tags. Because the "endif" tag can not be represented by an end tag type (it doesn't start with "</"), the parser makes no attempt to match if-endif tag pairs to form elements.

The isConditionalCommentIfTag(Tag) and isConditionalCommentEndifTag(Tag) methods provide an efficient means of determining whether a given tag is of the "if" or "endif" variety.

The expression consituting the condition of an "if" tag can be extracted using the StartTag.getTagContent() method. For example, if the variable conditionalCommentIfTag represents the tag <![if !IE]>, then the expression conditionalCommentIfTag.getTagContent().toString().trim() yields the string "!IE".

PropertyValue
DescriptionMicrosoft downlevel-revealed conditional comment
StartDelimiter<![
ClosingDelimiter]>
IsServerTagfalse
NamePrefix![
CorrespondingEndTagTypenull
HasAttributesfalse
IsNameAfterPrefixRequiredtrue
<![if !IE]>

Method Details

defines

public static boolean defines(TagType tagType)
Indicates whether the specified tag type is defined in this class.
Parameters:
tagType - the TagType to test.
Returns:
true if the specified tag type is defined in this class, otherwise false.

isConditionalCommentEndifTag

public static boolean isConditionalCommentEndifTag(Tag tag)
Indicates whether the specified tag is a downlevel-revealed conditional comment "endif" tag (<![endif]>).
Parameters:
tag - the Tag to test.
Returns:
true if the specified tag is a conditional comment "endif" tag, otherwise false.

isConditionalCommentIfTag

public static boolean isConditionalCommentIfTag(Tag tag)
Indicates whether the specified tag is a downlevel-revealed conditional comment "if" tag (<![if ... ]>).
Parameters:
tag - the Tag to test.
Returns:
true if the specified tag is a conditional comment "if" tag, otherwise false.

register

public static void register()
Registers all of the tag types defined in this class at once.

The tag types must be registered before the parser will recognise them.