Ошибка получения XSD: элемент "Any" не поддерживается

Я импортирую xsd в Mendix для настройки веб-службы, которая будет импортировать файл XML, в котором будет встроенный файл PDF. Когда я пытаюсь добавить XSD в Mendix, выдает ошибку

Тип элемента " http://tempuri.org/CREDIT_RESPONSE_v2_3_1:DOCUMENT": "Любой" элемент не поддерживается.

Я искал на форумах Mendix, и они говорят, что если вы хотите добавить поддержку этого xsd, вам нужно будет определить, какие ответы вы ожидаете, и соответственно изменить xsd.

<xs:element name="DOCUMENT">
    <xs:complexType mixed="false">
        <xs:sequence>
            <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any"/> <!-- Error on any --> 
        </xs:sequence>
    </xs:complexType>
</xs:element>
<xs:element name="EMBEDDED_FILE">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="DOCUMENT" />
        </xs:sequence>
        <xs:attribute name="_ID" type="xs:ID" />
        <xs:attribute name="_Type" type="xs:string" />
        <xs:attribute name="_Version" type="xs:string" />
        <xs:attribute name="_Name" type="xs:string" />
        <xs:attribute name="_Extension" type="xs:string" />
        <xs:attribute name="_EncodingType" type="xs:string" />
        <xs:attribute name="_Description" type="xs:string" />
        <xs:attribute name="MIMEType" type="xs:string" />
    </xs:complexType>
</xs:element>

У меня вопрос, как мне узнать, какой тип ответов действителен для любого параметра?

1 ответ

Решение

Из справочного руководства Mendix 6:

Поддержка XML-схемы

При импорте схемы XML (файл.xsd) или определения веб-службы (файл.wsdl) с помощью Mendix Business Modeler может появиться диалоговое окно с предупреждающими сообщениями о неподдерживаемых конструкциях. Это связано с тем, что в настоящее время Mendix не поддерживает весь стандарт XSD. Отображение в Mendix основано на сущностях и атрибутах, и некоторые конструкции XSD не легко поддаются для этого формата. В следующей таблице показано, какие конструкции XSD поддерживаются в Mendix.

Таблица продолжает говорить, что xsd:any не поддерживается.

Поэтому, если вы хотите использовать их инструмент, вы не можете использовать xsd:any,

У меня вопрос, как мне узнать, какой тип ответов действителен для любого параметра?

По определению, любой XML может идти туда; в этом суть xsd:any, (Подробнее о том, как использовать xsd:any/@processContents) Чтобы ограничить XML-код, который можно использовать, и использовать Mendix Business Modeler, вам необходимо определить XML- код в терминах ограниченного набора функций XSD, поддерживаемых Mendix.

Если вы не контролируете DOCUMENT содержание, то вам придется проконсультироваться с властью, которая делает. Подсказка: я видел CREDIT_RESPONSE_v2_3_1 используется в MISMO (Организация по поддержке стандартов в сфере ипотечного кредитования) XML.

Другие вопросы по тегам