【发布时间】:2018-07-06 11:35:02
【问题描述】:
我正在创建一个 XML 模式,但我的所有元素都发生了以下错误:
“ref”或“name”之一必须出现在本地元素声明中。
我不明白,因为我的 XSD 文档中有 name 或 ref,您可以在此处看到:
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SCCOAMCD="urn:SCCOA-schemaInfo">
<xsd:import namespace="http://NamespaceTest.com/balisesXrm" schemaLocation="balisesXrm.xsd"/>
<xsd:import namespace="http://www.moss.fr/2011/connecteur_xrm"/>
<xsd:complexType xmlns="urn:SBEGestionZonesAeriennesSYSCA-schema" xmlns:SBEGestionZonesAeriennesSYSCA="urn:SBEGestionZonesAeriennesSYSCA-schema" name="typeAssociation">
<xsd:sequence>
<xsd:element xmlns:ns0="http://NamespaceTest.com/balisesXrm" ns0:ref="balisesXrmType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="plugin">
<xsd:complexType>
<xsd:sequence>
<xsd:element xmlns:ns0="http://www.moss.fr/2011/connecteur_xrm" ns0:name="xrm:header" type="header"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
你可以在这里找到我的 balisesXrm.xsd 文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://NamespaceTest.com/balisesXrm"
xmlns:b="http://NamespaceTest.com/balisesXrm">
<xsd:complexType name="balisesXrm">
<xsd:choice>
<xsd:sequence>
<xsd:element name="attribut" />
<xsd:element name="variable" />
<xsd:element name="param" />
<xsd:element name="java" />
<xsd:element name="historisation-date" />
</xsd:sequence>
</xsd:choice>
</xsd:complexType>
【问题讨论】:
标签: xml xsd xsd-validation xml-validation