在我的 XSD 架构中,有一个可以为空的外键。当我创建与该模式相关的GML时,验证器说:
Cvc-identity-constraint.4.3:Key' foreignKey_admKucniBroj_zgrada'有了价值' null'找不到元素的身份约束' KAT_CadastreFeatureCollection' .. Line' 57363',Column' 37'
来自架构的FK:
<xsd:keyref name="foreignKey_admKucniBroj_zgrada" refer="fgu:primaryKey_katZgrada">
<xsd:selector xpath=".//fgu:ADM_Kucni_Broj"/>
<xsd:field xpath="fgu:zgrada"/>
</xsd:keyref>
对象定义的一部分:
<xsd:complexType name="ADM_KucniBrojType" final="#all">
<xsd:complexContent>
<xsd:extension base="fgu:KatastarskiGeoObjektType">
<xsd:sequence>
<xsd:element name="zgrada" type="fgu:oidType" nillable="true"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
有谁知道发生了什么,有什么不对?