PHP Conference Japan 2024

XMLReader::setRelaxNGSchema

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

XMLReader::setRelaxNGSchema設定 RelaxNG 綱要的檔名或 URI

說明

public XMLReader::setRelaxNGSchema(?字串 $filename): 布林值

設定用於驗證的 RelaxNG Schema 的檔案名稱或 URI。

參數

filename

指向 RelaxNG Schema 的檔案名稱或 URI。

傳回值

成功時傳回 true,失敗時傳回 false

參見

新增註解

使用者貢獻的註解 1 則註解

remy dot damour at laposte dot net
15 年前
請務必在呼叫 ->setRelaxNGSchema() 之前載入您的資料,否則會出現錯誤。

<?php
$xml_reader
= new XMLReader();
$xml_reader->setRelaxNGSchema($rng_schema);
$xml_reader->xml($xml_data);
?>
以上程式碼會產生以下警告:「警告:XMLReader::setRelaxNGSchemaSource()
[xmlreader.setrelaxngschemasource]: 無法設定 schema。這必須在
讀取之前設定,否則 schema 包含錯誤。」

而以下程式碼則不會產生警告
<?php
$xml_reader
= new XMLReader();
$xml_reader->xml($xml_data); // 或 $xml_reader->xml($xml_file);
$xml_reader->setRelaxNGSchema($rng_schema);
?>

參考:http://bugs.php.net/bug.php?id=46978
To Top