Я сталкиваюсь с ошибкой, когда minOccurs = "0" в .xsd не соблюдается ни для одного из моих элементов.
Я приведу простую сводку схемы из соображений безопасности и ясности , Проблема была изолирована: « issueAddedOrReinstatedDate » требуется, но в базе данных отсутствует.
Моя проблема сейчас заключается в том, что добавление minOccurs = 0 не устраняет проблему с требованиями.
<xs:complexType name="issueType">
<xs:sequence>
<xs:element minOccurs="0" name="issueAddedOrReinstatedDate" type="tns:commonDateType">
<xs:annotation>
<xs:documentation>Appeal: Issue Added/Reinstated Date (Indv Appeal Issues)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
***
Rest of the relevant code in increasing abstracted levels
***
<xs:complexType name="listOfIssueTypesType">
<xs:sequence>
<xs:element maxOccurs="500" name="issueType" type="tns:issueType">
<xs:annotation>
<xs:documentation>Represents a single issue being appealed</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
----------------------------------------------------
<xs:complexType name="individualAppealSpecificDetailsType">
<xs:sequence>
<xs:element minOccurs="0" name="listOfIssueTypes" type="tns:listOfIssueTypesType">
<xs:annotation>
<xs:documentation>The list of issues being appealed</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
-------------------------------
<xs:complexType name="getAppealResponseType">
<xs:complexContent>
<xs:extension base="tns:abstractResponseType">
<xs:sequence>
<xs:element minOccurs="0" name="individualAppealSpecificDetails"
type="tns:individualAppealSpecificDetailsType">
<xs:annotation>
<xs:documentation>A single object representing the distinct set of fields which apply to an Individual Appeal only</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
----------------------------------
<xs:complexType name="getAppeal">
<xs:sequence>
<xs:element minOccurs="0" name="request" type="tns:getAppealRequestType"></xs:element>
</xs:sequence>
</xs:complexType>
------------------------------------------
<xs:complexType name="getAppealRequestType">
<xs:complexContent>
<xs:extension base="tns:abstractRequestType">
<xs:sequence>
<xs:element name="appealCaseNumber" type="tns:appealCaseNumberType">
<xs:annotation>
<xs:documentation>Appeal: Case #</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
-------------------------------
<xs:complexType name="getAppealResponse">
<xs:sequence>
<xs:element minOccurs="0" name="response" type="tns:getAppealResponseType"></xs:element>
</xs:sequence>
</xs:complexType>
--------------------------------------
<xs:element name="getAppealResponse" type="tns:getAppealResponse"></xs:element>
Просто добавлю: исходное сообщение об ошибке:
cv c -pattern-valid: значение '' не является действительным по отношению к фасету в отношении в шаблон '\ d {2} / \ d {2} / \ d {4}' для типа 'commonDateType'.
Может ли быть, что это значение рассматривается не как ноль, а как пустое значение?