Не уважая minOccurs = 0 в XSD - PullRequest
       12

Не уважая minOccurs = 0 в XSD

0 голосов
/ 22 апреля 2020

Я сталкиваюсь с ошибкой, когда 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'.

Может ли быть, что это значение рассматривается не как ноль, а как пустое значение?

1 Ответ

0 голосов
/ 23 апреля 2020

MinOccurs = 0 означает, что элемент может быть опущен, это не значит, что он может присутствовать, но пуст.

Поскольку сообщение об ошибке ссылается на commonDateType, я не знаю, почему вы Мы решили показать нам часть схемы, в которой не указан этот тип, но, похоже, довольно ясно, что у вас есть пустой элемент, в котором тип элемента не позволяет ему быть пустым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...