XSD: атрибуты сложного типа? - PullRequest
1 голос
/ 09 июня 2009

Я создаю атрибуты для элемента сложного типа. Я создал атрибут, который сам по себе имеет сложный тип. Когда я попытался скомпилировать мой код, он выдал ошибку, в которой говорится, что не удалось найти атрибут простого типа, соответствующий атрибуту сложного типа. Разве мы не можем создавать атрибуты сложного типа? .. Я также рассмотрел w3c-школы, но в них не очень подробно рассматриваются атрибуты для элементов сложного типа.

Спасибо!

1 Ответ

4 голосов
/ 09 июня 2009

Вы не можете иметь сложные типы в качестве атрибутов - только базовые типы, такие как string, int и так далее. Вы можете ограничить свои значения (например, определить максимальную длину для строки или диапазон значений для типа int), но вы НЕ МОЖЕТЕ использовать сложный тип в качестве атрибута в XSD.

Для справки, проверьте MSDN Library :

Имя встроенного типа данных или простого типа , определенного в этой схеме (или другой схеме, указанной указанным пространством имен). Тип должен быть QName. Тип может включать префикс пространства имен. Атрибут type может присутствовать только в том случае, если содержимое не содержит элемент simpleType.

Все встроенные типы данных - это простые типы (string, int и т. Д.).

Марк

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