Tagset - Online Linux Manual PageSection : 3
Updated : 2022-01-21
Source : perl v5.34.0
Note : User Contributed Perl Documentation
NAMEHTML::Tagset − data tables useful in parsing HTML
VERSIONVersion 3.20
SYNOPSIS use HTML::Tagset;
# Then use any of the items in the HTML::Tagset package
# as need arises
DESCRIPTIONThis module contains several data tables useful in various kinds of HTML parsing operations. Note that all tag names used are lowercase. In the following documentation, a ‟hashset” is a hash being used as a set \*(-- the hash conveys that its keys are there, and the actual values associated with the keys are not significant. (But what values are there, are always true.)
VARIABLESNote that none of these variables are exported.
hashset %HTML::Tagset::emptyElementThis hashset has as values the tag-names (GIs) of elements that cannot have content. (For example, ‟base”, ‟br”, ‟hr”.) So $HTML::Tagset::emptyElement{'hr'} exists and is true. $HTML::Tagset::emptyElement{'dl'} does not exist, and so is not true.
hashset %HTML::Tagset::optionalEndTagThis hashset lists tag-names for elements that can have content, but whose end-tags are generally, ‟safely”, omissible. Example: $HTML::Tagset::emptyElement{'li'} exists and is true.
hash %HTML::Tagset::linkElementsValues in this hash are tagnames for elements that might contain links, and the value for each is a reference to an array of the names of attributes whose values can be links.
hash %HTML::Tagset::boolean_attrThis hash (not hashset) lists what attributes of what elements can be printed without showing the value (for example, the ‟noshade” attribute of ‟hr” elements). For elements with only one such attribute, its value is simply that attribute name. For elements with many such attributes, the value is a reference to a hashset containing all such attributes.
hashset %HTML::Tagset::isPhraseMarkupThis hashset contains all phrasal-level elements.
hashset %HTML::Tagset::is_Possible_Strict_P_ContentThis hashset contains all phrasal-level elements that be content of a P element, for a strict model of HTML.
hashset %HTML::Tagset::isHeadElementThis hashset contains all elements that elements that should be present only in the 'head' element of an HTML document.
hashset %HTML::Tagset::isListThis hashset contains all elements that can contain ‟li” elements.
hashset %HTML::Tagset::isTableElementThis hashset contains all elements that are to be found only in/under a ‟table” element.
hashset %HTML::Tagset::isFormElementThis hashset contains all elements that are to be found only in/under a ‟form” element.
hashset %HTML::Tagset::isBodyMarkupThis hashset contains all elements that are to be found only in/under the ‟body” element of an HTML document.
hashset %HTML::Tagset::isHeadOrBodyElementThis hashset includes all elements that I notice can fall either in the head or in the body.
hashset %HTML::Tagset::isKnownThis hashset lists all known HTML elements.
hashset %HTML::Tagset::canTightenThis hashset lists elements that might have ignorable whitespace as children or siblings.
array @HTML::Tagset::p_closure_barriersThis array has a meaning that I have only seen a need for in HTML::TreeBuilder, but I include it here on the off chance that someone might find it of use: When we see a ‟<p>” token, we go lookup up the lineage for a p element we might have to minimize. At first sight, we might say that if there's a p anywhere in the lineage of this new p, it should be closed. But that's wrong. Consider this document: <html>
<head>
<title>foo</title>
</head>
<body>
<p>foo
<table>
<tr>
<td>
foo
<p>bar
</td>
</tr>
</table>
</p>
</body>
</html>
The second p is quite legally inside a much higher p. My formalization of the reason why this is legal, but this: <p>foo<p>bar</p></p>
isn't, is that something about the table constitutes a ‟barrier” to the application of the rule about what p must minimize. So @HTML::Tagset::p_closure_barriers is the list of all such barrier-tags.
hashset %isCDATA_ParentThis hashset includes all elements whose content is CDATA.
CAVEATSYou may find it useful to alter the behavior of modules (like HTML::Element or HTML::TreeBuilder) that use HTML::Tagset's data tables by altering the data tables themselves. You are welcome to try, but be careful; and be aware that different modules may or may react differently to the data tables being changed. Note that it may be inappropriate to use these tables for producing HTML \*(-- for example, \f(CW%isHeadOrBodyElement\fR lists the tagnames for all elements that can appear either in the head or in the body, such as ‟script”. That doesn't mean that I am saying your code that produces HTML should feel free to put script elements in either place! If you are producing programs that spit out HTML, you should be intimately familiar with the DTDs for HTML or XHTML (available at http://www.w3.org/), and you should slavishly obey them, not the data tables in this document.
SEE ALSOHTML::Element, HTML::TreeBuilder, HTML::LinkExtor
COPYRIGHT & LICENSECopyright 1995−2000 Gisle Aas. Copyright 2000−2005 Sean M. Burke. Copyright 2005−2008 Andy Lester. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
ACKNOWLEDGEMENTSMost of the code/data in this module was adapted from code written by Gisle Aas for HTML::Element, HTML::TreeBuilder, and HTML::LinkExtor. Then it was maintained by Sean M. Burke.
AUTHORCurrent maintainer: Andy Lester, <andy at petdance.com>
BUGSPlease report any bugs or feature requests to bug−html−tagset at rt.cpan.org, or through the web interface at <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=HTML−Tagset>. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. 0
Johanes Gumabo
Data Size : 20,522 byte
man-HTML::Tagset.3pmBuild : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 164,541
Visitor ID : :
Visitor IP : 18.117.91.170 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (parse_manual_page_|249|HTML::Tagset.3pm|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\|
) (htmlprn|149|HTML::Tagset.3pm|36/37|.el══─{─══. ds -- — |.el══─{─══. ds -- \|\(em\|
) (parse_manual_page_|249|HTML::Tagset.3pm|43|br══─}─══|'br══─}─══
) (htmlprn|149|HTML::Tagset.3pm|43|'br══─}─══ |'br══─}─══
) (rof_escape_sequence|91|HTML::Tagset.3pm|99|\*(-- the hash conveys that its keys are there, and the actual values |set \*(-- the hash conveys that its keys are there, and the actual values
) (rof_escape_sequence|91|HTML::Tagset.3pm|237|\*(-- for example, \f(CW%isHeadOrBodyElement\fR lists the tagnames |\&\s-1HTML\s0 \*(-- for example, \f(CW%isHeadOrBodyElement\fR lists the tagnames
)