au.id.jericho.lib.html
Class MicrosoftTagTypes
java.lang.Object
au.id.jericho.lib.html.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.
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
".
<![if !IE]>
defines
public static boolean defines(TagType tagType)
Indicates whether the specified tag type is defined in this class.
true
if the specified tag type is defined in this class, otherwise false
.
isConditionalCommentEndifTag
public static boolean isConditionalCommentEndifTag(Tag tag)
isConditionalCommentIfTag
public static boolean isConditionalCommentIfTag(Tag tag)
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.