Как ограничить содержимое XML определенной длины, используя ограничения xsd? - PullRequest
0 голосов
/ 23 июля 2010

Используя XSD, возможно ли ограничить общий текст в узле. В приведенном ниже примере я хочу, чтобы содержимое узла адреса было ограничено 255 символами.

<Address>
    <Line1>Text</Line1>
    <Line2>Text</Line2>
    <City></City>
    <Street></Street>
    <State></State>
    <Country></Country>
</Address>

Таким образом, если бы в моем адресе были только Строка1 и Строка2, а Город, Улица, Штат и Страна были пустыми, то Строка1 могла бы быть 254 символами, а Строка2 - 1 символом.

Можно ли установить такие ограничения / ограничения внутри самого xsd?

1 Ответ

0 голосов
/ 06 августа 2010

Вы можете ограничить текст одним элементом до заданного размера, т.е.

            <xs:element name="Line1">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:maxLength value="255" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>

Но вы не можете сказать Line1 + line2 + City ... <255. </p>

...