2012-04-21 1 views
3

Я пытаюсь импортировать XSD-файл с некоторыми сложными файлами из импортированной схемы. Мастер привязки данных XML дает мне ошибку «Неизвестный тип данных». Я вижу, что эта проблема упоминается на нескольких форумах, но никакого решения не видно.Ошибка Delphi XML Data Bindings: «Неизвестный тип данных»

This is the file Я пытаюсь импортировать. Существуют и другие необходимые файлы here.

Есть ли способ обхода или альтернативный инструмент для создания классов XML для Delphi XE?

Редактировать:This question может быть дубликатом этого, по крайней мере частично. Не нашел его в первый раз.

+2

Имея информацию, необходимую для понимания вашего вопроса в другом месте, кроме СО, делает ваш вопрос бессмысленным, если по какой-либо причине (или уходит) этот внешний сайт не работает. Также не очень хорошая идея заставить людей загружать неизвестные файлы, чтобы даже знать, что вы просите. Какой конкретный тип данных он не работает? Каков полный текст ошибки исключения, которое вы получаете? Кроме того, вы установили все обновления для XE? Были [ошибки] (http://stackoverflow.com/questions/3871221/xml-data-binding-wizard-doesnt-bind-xsds-correctly), связанные с привязкой данных, исправленной в обновлениях. –

+0

Моя догадка заключается в том, что у вас есть одно поле, которое не содержит значения даже для всех узлов, поэтому мастер не понимает тип. Убедитесь, что все поля имеют по крайней мере одно значение и посмотрите, помогает ли это. –

+0

@ Ken, оцените вашу заботу, но вопрос в том, есть ли обходной путь для проблемы _known_ или если для этого есть альтернативный инструмент. Сообщение об ошибке, даже если вы не верите, «неизвестный тип данных». Ссылки на файлы предназначены только для справки в маловероятном случае, когда кто-то хочет проверить это самостоятельно. –

ответ

2

Ну, файл XSD содержал следующее:

<xs:include schemaLocation="SiiTypes_v10.xsd"/> 

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

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

Я приму свой ответ через пару дней, если кто-то не знает лучшего способа сделать эту работу.

Cheers!

0

Была ли аналогичная проблема с привязкой данных XML в delphi 7 Если вы используете delphi 2010, такой проблемы не было.

+0

Я использую XE с последним доступным патчем. –

Смежные вопросы