Xml keyref出现XSD架构验证错误
对于某些验证器,下面的xsd在验证xml文件时会引起一些问题,这些文件似乎是有效的。根据验证程序,错误消息如下所示(libxml): 错误消息令人困惑,因为似乎已定义引用的键(id=1) 这是导致问题的xsd:Xml keyref出现XSD架构验证错误,xml,xsd,Xml,Xsd,对于某些验证器,下面的xsd在验证xml文件时会引起一些问题,这些文件似乎是有效的。根据验证程序,错误消息如下所示(libxml): 错误消息令人困惑,因为似乎已定义引用的键(id=1) 这是导致问题的xsd: 。。。这是导致上述错误消息的示例xml: 问题似乎在于密钥的类型与引用的类型不兼容。 通过以下方式修改引用元素(将类型定义为xs:string)可以解决此问题: 我也有类似的问题,但xs:string不正确。我需要将xs:ID和xs:IDREF配对,尽管这似乎更合适。在您的模式中,我
。。。这是导致上述错误消息的示例xml:
问题似乎在于密钥的类型与引用的类型不兼容。 通过以下方式修改引用元素(将类型定义为xs:string)可以解决此问题:
我也有类似的问题,但
xs:string
不正确。我需要将xs:ID
和xs:IDREF
配对,尽管这似乎更合适。在您的模式中,我建议您也使用它们,而不是type=“xs:string”
。
Schemas validity error : Element 'referringElement': No match found for key-sequence ['1'] of keyref 'reference'. Start location: 8:0