函数名:DOMDocument::schemaValidateSource()
适用版本:PHP 5, PHP 7
用法:DOMDocument::schemaValidateSource() 用于验证 XML 文档是否符合指定的 XML 模式(schema)。该函数通过从字符串中读取 XML 文档,并将其与指定的 XSD 模式进行比较,以确定是否满足模式的要求。
语法:
public bool DOMDocument::schemaValidateSource ( string $source [, int $flags = 0 ] )
参数:
- $source:要验证的 XML 文档字符串。
- $flags(可选):指定验证选项的位掩码。默认值为 0。
返回值:如果 XML 文档符合模式要求,则返回 true,否则返回 false。
示例:
// 创建一个 DOMDocument 对象
$dom = new DOMDocument();
// 载入 XML 文档字符串
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<root>
<element1>Value 1</element1>
<element2>Value 2</element2>
</root>';
// 设置验证选项
$flags = LIBXML_SCHEMA_CREATE;
// 调用 schemaValidateSource() 函数进行验证
$result = $dom->schemaValidateSource($xml, $flags);
if ($result) {
echo "XML 文档验证通过";
} else {
echo "XML 文档验证失败";
}
在上面的示例中,我们首先创建了一个 DOMDocument 对象,并通过 $dom->schemaValidateSource($xml, $flags)
调用来验证 XML 文档字符串 $xml
是否符合模式要求。如果验证通过,则输出 "XML 文档验证通过",否则输出 "XML 文档验证失败"。
请注意,需要在 PHP 编译时启用 --enable-libxml --enable-dom
配置选项,才能使用该函数。