SGML-Parser-OpenSP
view release on metacpan or search on metacpan
lib/SGML/Parser/OpenSP.pm view on Meta::CPAN
The default is true except on platforms, such as Win32, which are known to
not support passing file descriptors around in this manner. On platforms
which support it you can call this method with a false parameter to force
use of temporary file names instead.
In general, this will do the right thing on its own so it's best to
consider this an internal method. If your platform is such that you have
to force use of the OSFILE storage manager, please report it as a bug
and include the values of C<$^O>, C<$Config{archname}>, and a description
of the platform (e.g. "Windows Vista Service Pack 42").
=back
=head2 PROCESSING OPTIONS
=over 4
=item $p->include_params([@include_params])
For each name in @include_params pretend that
<!ENTITY % name "INCLUDE">
occurs at the start of the document type declaration subset in the SGML
document entity. Since repeated definitions of an entity are ignored,
this definition will take precedence over any other definitions of this
entity in the document type declaration. Multiple names are allowed.
If the SGML declaration replaces the reserved name INCLUDE then the new
reserved name will be the replacement text of the entity. Typically the
document type declaration will contain
<!ENTITY % name "IGNORE">
and will use %name; in the status keyword specification of a marked
section declaration. In this case the effect of the option will be to
cause the marked section not to be ignored.
=item $p->active_links([@active_links])
???
=back
=head2 ENABLING WARNINGS
Additional warnings can be enabled using
$p->warnings([@warnings])
The following values can be used to enable warnings:
=over 4
=item xml
Warn about constructs that are not allowed by XML.
=item mixed
Warn about mixed content models that do not allow #pcdata anywhere.
=item sgmldecl
Warn about various dubious constructions in the SGML declaration.
=item should
Warn about various recommendations made in ISO 8879 that the document
does not comply with. (Recommendations are expressed with ``should'',
as distinct from requirements which are usually expressed with ``shall''.)
=item default
Warn about defaulted references.
=item duplicate
Warn about duplicate entity declarations.
=item undefined
Warn about undefined elements: elements used in the DTD but not defined.
=item unclosed
Warn about unclosed start and end-tags.
=item empty
Warn about empty start and end-tags.
=item net
Warn about net-enabling start-tags and null end-tags.
=item min-tag
Warn about minimized start and end-tags. Equivalent to combination of
unclosed, empty and net warnings.
=item unused-map
Warn about unused short reference maps: maps that are declared with a
short reference mapping declaration but never used in a short reference
use declaration in the DTD.
=item unused-param
Warn about parameter entities that are defined but not used in a DTD.
Unused internal parameter entities whose text is C<INCLUDE> or C<IGNORE>
won't get the warning.
=item notation-sysid
Warn about notations for which no system identifier could be generated.
=item all
Warn about conditions that should usually be avoided (in the opinion of
the author). Equivalent to: C<mixed>, C<should>, C<default>, C<undefined>,
C<sgmldecl>, C<unused-map>, C<unused-param>, C<empty> and C<unclosed>.
=back
=head2 DISABLING WARNINGS
A warning can be disabled by using its name prefixed with C<no->.
Thus calling warnings(qw(all no-duplicate)) will enable all warnings
except those about duplicate entity declarations.
The following values for C<warnings()> disable errors:
=over 4
=item no-idref
Do not give an error for an ID reference value which no element has
as its ID. The effect will be as if each attribute declared as an ID
reference value had been declared as a name.
=item no-significant
Do not give an error when a character that is not a significant
character in the reference concrete syntax occurs in a literal in the
SGML declaration. This may be useful in conjunction with certain buggy
test suites.
=item no-valid
Do not require the document to be type-valid. This has the effect of
changing the SGML declaration to specify C<VALIDITY NOASSERT> and C<IMPLYDEF
ATTLIST YES ELEMENT YES>. An option of C<valid> has the effect of changing
the SGML declaration to specify C<VALIDITY TYPE> and C<IMPLYDEF ATTLIST NO
ELEMENT NO>. If neither C<valid> nor C<no-valid> are specified, then the
C<VALIDITY> and C<IMPLYDEF> specified in the SGML declaration will be used.
=back
=head2 XML WARNINGS
The following warnings are turned on for the C<xml> warning described above:
=over 4
=item inclusion
Warn about inclusions in element type declarations.
=item exclusion
Warn about exclusions in element type declarations.
=item rcdata-content
Warn about RCDATA declared content in element type declarations.
=item cdata-content
Warn about CDATA declared content in element type declarations.
=item ps-comment
Warn about comments in parameter separators.
=item attlist-group-decl
Warn about name groups in attribute declarations.
=item element-group-decl
Warn about name groups in element type declarations.
=item pi-entity
Warn about PI entities.
=item internal-sdata-entity
Warn about internal SDATA entities.
=item internal-cdata-entity
Warn about internal CDATA entities.
=item external-sdata-entity
Warn about external SDATA entities.
=item external-cdata-entity
Warn about external CDATA entities.
=item bracket-entity
Warn about bracketed text entities.
=item data-atts
Warn about attribute definition list declarations for notations.
=item missing-system-id
Warn about external identifiers without system identifiers.
=item conref
Warn about content reference attributes.
=item current
Warn about current attributes.
=item nutoken-decl-value
Warn about attributes with a declared value of NUTOKEN or NUTOKENS.
=item number-decl-value
Warn about attributes with a declared value of NUMBER or NUMBERS.
=item name-decl-value
Warn about attributes with a declared value of NAME or NAMES.
=item named-char-ref
Warn about named character references.
=item refc
Warn about ommitted refc delimiters.
=item temp-ms
Warn about TEMP marked sections.
=item rcdata-ms
Warn about RCDATA marked sections.
=item instance-include-ms
Warn about INCLUDE marked sections in the document instance.
=item instance-ignore-ms
Warn about IGNORE marked sections in the document instance.
=item and-group
Warn about AND connectors in model groups.
=item rank
Warn about ranked elements.
=item empty-comment-decl
Warn about empty comment declarations.
=item att-value-not-literal
Warn about attribute values which are not literals.
=item missing-att-name
Warn about ommitted attribute names in start tags.
=item comment-decl-s
Warn about spaces before the MDC in comment declarations.
=item comment-decl-multiple
Warn about comment declarations containing multiple comments.
=item missing-status-keyword
Warn about marked sections without a status keyword.
=item multiple-status-keyword
Warn about marked sections with multiple status keywords.
=item instance-param-entity
Warn about parameter entities in the document instance.
=item min-param
Warn about minimization parameters in element type declarations.
=item mixed-content-xml
Warn about cases of mixed content which are not allowed in XML.
=item name-group-not-or
( run in 1.191 second using v1.01-cache-2.11-cpan-13bb782fe5a )