弘扬国学 · 传承文化
查询

DOMDocument::schemaValidateSource()函数—用法及示例

「 验证 XML 文档是否符合指定的 XML 模式(schema) 」


函数名: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 配置选项,才能使用该函数。

补充纠错
热门PHP函数
分享链接