onvif 编译错误,缺少页面

onvif compilation error with missing page

从今天开始,我在使用 GSOAP 库在 C++ 中编译 ONVIF 时遇到问题。

好像是网页出现404错误https://www.w3.org/2004/08/xop/include which is referenced in the onvif.xsd specification (here: https://www.onvif.org/ver10/schema/onvif.xsd)

<xs:import namespace="http://www.w3.org/2004/08/xop/include" schemaLocation="http://www.w3.org/2004/08/xop/include"/>

需要内容的可以在这里找到:https://web.archive.org/web/20220513081836/https://www.w3.org/2004/08/xop/include

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:tns="http://www.w3.org/2004/08/xop/include" 
targetNamespace="http://www.w3.org/2004/08/xop/include">

  <xs:element name="Include" type="tns:Include"/>
  <xs:complexType name="Include">
    <xs:sequence>
      <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="href" type="xs:anyURI" use="required"/>
    <xs:anyAttribute namespace="##other"/>
   </xs:complexType>
</xs:schema>

有人有这方面的补丁吗? Onvif 人员可以发布修复程序吗?

注意:w3 网站文档也引用了这个 404 页面:https://www.w3.org/TR/xop10/#xop_include

我认为这是正常现象,我每个月至少发生几次。为了解决这个问题,我下载了架构 sheets,然后将“schemaLocation”更改为架构 sheet.

的本地 path/file 名称

我会将所有 xsd、wsdl 和包含的文件下载到本地目录,这样就不需要在编译时获取它们。我现在可以在 link 访问 xop/include,所以它必须再次在线,但我会在本地缓存它,以免将来再次出现故障时让你头疼。

schema directory and sheet