0

我不会说英语,所以请原谅我。我正在尝试使用 PHP 使用您的 xsd 验证 xml 文件,但不起作用!

首先我呼吁libxml_use_internal_errors(true);得到错误。

然后我称之为$xmlDomDocument->schemaValidate($pathFileXSD)返回false。所以我得到了libxml_get_errors()函数的错误。

消息错误说:

Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'type': References from this schema to components in the namespace 'http://www.betha.com.br/e-nota-contribuinte-ws/shema/nfse_v01.xsd' are not allowed, since not indicated by an import statement. in file:///C:/v_59/httpdocs/arquivos_imobiliaria/betha/nfse_v01.xsd on line 273

我不明白消息错误,是 XSD 文件上的错误吗?但这是不可能的,因为 XSD 是 Web 服务的一部分。我很感激任何帮助。对不起英语。

我使用 PHP 5.3.1 和 libxml2.7.6

4

1 回答 1

0

XSD 文件有错误吗?

是和否。代码$xmlDomDocument->schemaValidate($pathFileXSD);在实际加载该文件时存在问题。就这些。一定不是说xsd文件一般有错误,只是PHP库不能无错误加载。

但这是不可能的,因为 XSD 是 Web 服务的一部分。

如您所见,该 Web 服务的 XSD 文件与 PHP 中的 DOMDocument 库不兼容。获取错误消息并联系 Web 服务的技术支持并与他们讨论问题。

于 2013-04-10T09:10:33.957 回答