0

我正在尝试验证一些 XML 文件,但由于 XSD 定义和命名空间的各种问题而失败了......

这是公共信息,因此共享数据没有问题:主要 XSD 位于http://bioinformatics.ua.pt/euadr/euadr_types.xsd并且它在名为common_types.xsd的同一位置导入另一个 XSD ,我已经验证了它们在 W3C 验证器中,他们通过了。

XML

<?xml version="1.0"?>
<relationship xmlns="http://euadr.biosemantic.erasmusmc.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://euadr.biosemantic.erasmusmc.org/ http://bioinformatics.ua.pt/euadr/euadr_types.xsd">
  <sourceId>
    <source>SMILE</source>    
    <code>[S]1(=O)(=O)N(C(</code>
  </sourceId>
  <targetId>
    <source>UP</source>
    <code>P35354</code>
  </targetId>
  <creator>http://cgl.imim.es</creator>
  <observationDateTime>2010-05-12T19:03:40.097+02:00</observationDateTime>
  <informationSources>
    <informationSource>
      <relationshipType>BINDS</relationshipType>
      <interaction>
        <type>pIC50</type>
        <value>6.55</value>
      </interaction>
      <evidence>
        <type>OBSERVATIONAL</type>
        <value>1.0</value>
      </evidence>
      <databaseIds>
        <databaseId>
          <source>PDSP</source>
          <code>
            P35354</code>
          </databaseId>
      </databaseIds>
    </informationSource>
  </informationSources>
</relationship>

直截了当,格式正确!我已经测试了一些在线验证器,但出现以下错误

cvc-elt.1: Cannot find the declaration of element 'relationship'.

有谁知道问题是什么?它在命名空间的声明中吗?XSD 的?

在此先感谢您的帮助!

干杯!

4

1 回答 1

0

您的架构定义了一个名为的复杂类型,relationship但它没有定义任何名为 的元素relationship。您需要在您的第一个 XSD 中添加类似这样的内容:

<xs:element name="relationship" type="relationship" /> 
于 2010-06-02T16:30:15.237 回答