gpt4 book ai didi

php - 有没有办法在 PHP 中对 XML 流进行 XSD 验证

转载 作者:可可西里 更新时间:2023-11-01 12:52:59 26 4
gpt4 key购买 nike

假设我希望能够验证一个 50GB 以上的 XML 文件是否符合给定的 XSD。我可以用

DOMDocument::load & DOMDocument::schemaValidate

但这会占用所有的加载时间,并且通常会耗尽我所有可用的内存。有什么方法可以将 XSD 提供给 SAX 或任何其他类型的流处理器并让它验证一切正常吗?

最佳答案

您可以使用 XMLReader:

$reader = new XMLReader();
$reader->open('xmlfile.xml');
$reader->setSchema('schemafile.xsd');
while($reader->read());
$reader->close();

关于php - 有没有办法在 PHP 中对 XML 流进行 XSD 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1402144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com