Ben sistematik DTD sormak gibi görünüyor PHP DOMDocument :: validate () ile büyük bir sorun var.
Ben, örneğin, bir XHTML belgesini doğrulamak whant zaman büyük bir sorundur as explained here.
W3.org PHP sunucudan gelen tüm istek reddetmek gibi görünüyor, bu yöntem ile benim belgeyi doğrulamak için imkansız ...
Bunun için herhangi bir çözüm var mı?
Peşin teşekkürler
[EDIT] İşte bazı hassasiyetleri olduğunu:
/ Var / www / test.php:
<?php
$implementation = new DOMImplementation();
$dtd = $implementation->createDocumentType
(
'html', // qualifiedName
'-//W3C//DTD XHTML 1.0 Transitional//EN', // publicId
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-'
.'transitional.dtd' // systemId
);
$document = $implementation->createDocument('', '', $dtd);
$document->validate();
[Http://] 127.0.0.1/test.php:
Warning: DOMDocument::validate(http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
in /var/www/test.php on line 14
Warning: DOMDocument::validate(): I/O warning : failed to load external entity "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" in /var/www/test.php on line 14
Warning: DOMDocument::validate(): Could not load the external subset "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" in /var/www/test.php on line 14
İlgili soru: