Ошибка получения 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.