You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
On line 196 missing end "/" in blog.xhpm.php :
$blog_title = $db->get_var ("SELECT title FROM ".XHP_TBL_PREFIX."pages WHERE page_id='".$db->quote($this->page_id)."'");
$this->set_header("live_bookmark","<link rel=\"alternate\" type=\"application/x.atom+xml\" title=\"".$blog_title."\" href=\"modules/blog/atom_0_3_".$this->box_id.".xml\">\n");
change to:
$blog_title = $db->get_var ("SELECT title FROM ".XHP_TBL_PREFIX."pages WHERE page_id='".$db->quote($this->page_id)."'");
$this->set_header("live_bookmark","<link rel=\"alternate\" type=\"application/x.atom+xml\" title=\"".$blog_title."\" href=\"modules/blog/atom_0_3_".$this->box_id.".xml\"/>\n");
and it validates!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Logged In: YES
user_id=324142
This depends a lot on the theme, but XHP should only
generate XHTML code anyway.
Logged In: YES
user_id=2003667
Originator: NO
Some bugs, yes.
You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
On line 196 missing end "/" in blog.xhpm.php :
$blog_title = $db->get_var ("SELECT title FROM ".XHP_TBL_PREFIX."pages WHERE page_id='".$db->quote($this->page_id)."'");
$this->set_header("live_bookmark","<link rel=\"alternate\" type=\"application/x.atom+xml\" title=\"".$blog_title."\" href=\"modules/blog/atom_0_3_".$this->box_id.".xml\">\n");
change to:
$blog_title = $db->get_var ("SELECT title FROM ".XHP_TBL_PREFIX."pages WHERE page_id='".$db->quote($this->page_id)."'");
$this->set_header("live_bookmark","<link rel=\"alternate\" type=\"application/x.atom+xml\" title=\"".$blog_title."\" href=\"modules/blog/atom_0_3_".$this->box_id.".xml\"/>\n");
and it validates!