- From: Ville Skytta via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 30 Jul 2009 16:58:17 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/validator/httpd/cgi-bin
In directory hutz:/tmp/cvs-serv11811
Modified Files:
check
Log Message:
Drop some redundant code.
Index: check
===================================================================
RCS file: /sources/public/validator/httpd/cgi-bin/check,v
retrieving revision 1.674
retrieving revision 1.675
diff -u -d -r1.674 -r1.675
--- check 30 Jul 2009 16:51:02 -0000 1.674
+++ check 30 Jul 2009 16:58:14 -0000 1.675
@@ -1443,7 +1443,7 @@
if (! $File->{Doctype} and ($File->{Version} eq 'unknown' or $File->{Version} eq 'SGML' or (!$File->{Version}))) {
- my $default_doctype = ($File->{Mode} =~ /XML/ ?
+ my $default_doctype = (&is_xml($File) ?
$File->{"Default DOCTYPE"}->{"XHTML"} : $File->{"Default DOCTYPE"}->{"HTML"});
$T->param(file_version => "$default_doctype");
}
@@ -2348,7 +2348,7 @@
# if content-type has shown we should pre-parse with XML mode, use that
# otherwise (mostly text/html cases) use default mode
- $p->xml_mode(TRUE) if ($File->{Mode} =~ /XML/);
+ $p->xml_mode(&is_xml($File));
$p->handler(declaration => $dtd, 'text');
$p->handler(start => $start, 'self,tag,attr');
@@ -3028,7 +3028,7 @@
my $xmlns_value = undef;
# If in XML mode, find namespace used for each element.
- if ($self->{_file}->{Mode} =~ /XML/) {
+ if (&is_xml($self->{_file})) {
if (my $attr = $element->{Attributes}->{xmlns}) {
$xmlns_value = "";
# Try with SAX method
@@ -3122,11 +3122,11 @@
# our parser OpenSP is not quite XML-aware, or XML Namespaces Aware,
# so we filter out a few errors for now
- if ($File->{Mode} =~ /XML/) {
- if ($err->{num} eq '108' and $err->{msg} =~ m{ "xmlns:\S+"}) {
- # the error is about a missing xmlns: attribute definition"
- return ; # this is not an error, 'cause we said so
- }
+ my $is_xml = &is_xml($File);
+
+ if ($is_xml and $err->{num} eq '108' and $err->{msg} =~ m{ "xmlns:\S+"}) {
+ # the error is about a missing xmlns: attribute definition"
+ return; # this is not an error, 'cause we said so
}
if ($err->{num} eq '187')
@@ -3134,7 +3134,7 @@
# if root element is not html and mode is xml...
{
# since parsing was done without validation, result can only be "well-formed"
- if ($File->{Mode} =~ /XML/ and lc($File->{Root}) ne 'html') {
+ if ($is_xml and lc($File->{Root}) ne 'html') {
$File->{XMLWF_ONLY} = TRUE;
W3C::Validator::MarkupValidator::add_warning('W09xml', {});
return; # don't report this as an error, just proceed
@@ -3200,7 +3200,7 @@
return; # don't report this, just proceed
}
- if (($err->{num} eq '344') and ($File->{Namespace}) and ($File->{Mode} =~ /XML/) ) {
+ if ($is_xml and $err->{num} eq '344' and $File->{Namespace}) {
# we are in XML mode, we have a namespace, but no doctype.
# the validator will already have said "no doctype, falling back to default" above
# no need to report this.
@@ -3237,12 +3237,12 @@
# No DOCTYPE found! We are falling back to vanilla DTD
if ($err->{msg} =~ m(prolog can\'t be omitted)) {
if (lc($File->{Root}) eq 'html') {
- my $dtd = ($File->{Mode} =~ /XML/ ?
+ my $dtd = ($is_xml ?
$File->{"Default DOCTYPE"}->{"XHTML"} : $File->{"Default DOCTYPE"}->{"HTML"} );
W3C::Validator::MarkupValidator::add_warning('W09', {W09_dtd => $dtd});
}
else { # not html root element, we are not using fallback
- if (! $File->{Mode} =~ /XML/) {
+ unless ($is_xml) {
$File->{'Is Valid'} = FALSE;
W3C::Validator::MarkupValidator::add_warning('W09nohtml', {});
}
Received on Thursday, 30 July 2009 16:58:27 UTC