Элемент XSD с ограничением атрибута и максимальной длины - PullRequest
3 голосов
/ 30 марта 2011

Кажется, я не могу найти решение простой проблемы.Мне нужно написать файл xsd.

Я хочу создать файл xml следующим образом:

<info lang="someLang">Some long text not longer than 3000</info>

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

<element minOccurs="1" maxOccurs="1" name="Info">
    <complexType>
        <simpleContent>
            <restriction base="string">
                <maxLength value="3000" />
                <attribute name="lang" type="language"/>            
            </restriction>
        </simpleContent>
    </complexType>
</element>

1 Ответ

6 голосов
/ 30 марта 2011

Да, это довольно неясно.

Сложный тип с простым содержимым всегда выводится расширением из простого типа.Поэтому вам нужно определить простой тип как ограничение xs: string с ограничением maxLength, а затем определить сложный тип по расширению из этого.

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