Not sure if this will help anyone but the W3C Validator Service fails default Breadcrumbs snippet output for HTML4 XHTML 1.0 Transitional validation.
To get round it you can wrap the Breadcrumbs call in another snippet and pass config 'tpl' parameters to change the output:
e.g. 'myBreadcrumbs' snippet
$config = array_merge(array(
'crumbSeparator' => '<li>separator</li>',
'bcTplCrumbCurrent' => '<span class="B_currentCrumb">[[+text]]</span>',
'bcTplCrumbCurrentLink' => '<a class="B_currentCrumb" href="[[~[[+resource]]]]"><span>[[+text]]</span></a>',
'bcTplCrumbFirst' => '<li class="B_firstCrumb">[[+text]]</li>',
'bcTplCrumbHome' => '<a class="B_homeCrumb" href="[[~[[++site_start]]]]"><span>[[+text]]</span></a>',
'bcTplCrumbLast' => '<li class="B_lastCrumb">[[+text]]</li>',
'bcTplCrumbMax' => '<li class="B_hideCrumb">[[+text]]</li>',
'bcTplCrumbLink' => '<a class="B_crumb" href="[[~[[+resource]]]]"><span>[[+text]]</span></a>',
'bcTplCrumbOuter' => '<ul class="B_crumbBox">[[+text]]</ul>',
'bcTplCrumb' => '<li class="B_crumb">[[+text]]</li>'
),$scriptProperties);
return $modx->runSnippet('Breadcrumbs',$config);
config above worked for me.
[ed. note: spiltmilk last edited this post 14 years, 5 months ago.]