函數(shù)名:DOMDocument::validate()
適用版本:PHP 5 >= 5.4.0, PHP 7, PHP 8
用法:DOMDocument::validate() 方法用于檢查DOM文檔的驗證狀態(tài),確定是否通過DTD或XML Schema驗證。
語法:public bool DOMDocument::validate ( void )
參數(shù):此方法不接收任何參數(shù)。
返回值:如果文檔已通過驗證,則返回true;如果文檔沒有通過驗證或者出現(xiàn)錯誤,則返回false。
示例:
// 創(chuàng)建一個空的DOM文檔對象
$dom = new DOMDocument();
// 加載XML文件
$dom->load('books.xml');
// 驗證XML文檔
if ($dom->validate()) {
echo "XML文檔驗證通過!";
} else {
echo "XML文檔驗證失敗或出現(xiàn)錯誤!";
}
在上面的示例中,我們首先創(chuàng)建了一個空的DOMDocument對象,然后使用load方法加載了一個名為"books.xml"的XML文件。接下來,我們調(diào)用validate方法來驗證XML文檔的有效性。如果驗證通過,我們將輸出"XML文檔驗證通過!",否則輸出"XML文檔驗證失敗或出現(xiàn)錯誤!"。
請注意,此方法僅在啟用了相關擴展并支持驗證的PHP版本中可用。在使用此方法之前,建議在代碼中使用extension_loaded()函數(shù)進行擴展的可用性檢查。