elements only contain
,
, and
as direct children.'; } public function getStandard(): WCAGStandard { return WCAGStandard::A; } public function getSeverity(): Severity { return Severity::ERROR; } public function getLevel(): int { return 3; } public function check(DOMElement $element): ?Violation { if (strtolower($element->tagName) !== 'dl') { return null; } $invalidChildren = []; foreach ($element->childNodes as $child) { if ($child instanceof DOMElement) { $childTag = strtolower($child->tagName); if (!in_array($childTag, ['dt', 'dd', 'div'])) { $invalidChildren[] = $childTag; } } } if (count($invalidChildren) > 0) { return $this->createViolation( $element, '
öğesi doğrudan alt öğe olarak sadece
,
veya
içerebilir.', 'Remove or wrap invalid children (' . implode(', ', array_unique($invalidChildren)) . ') inside
or
.' ); } return null; } }