Установка различий для одного атрибута, присутствующего в 2 элементах - PullRequest
0 голосов
/ 15 января 2019

У меня есть xml, как показано ниже:

<Setting>
    <Error Num="1" Level="2"/>
    <Warning Num="3" Level="3"/>
</Setting>

Теперь для соответствующего XSD я хочу наложить ограничение на «Уровень», т.е. «Уровень» в «Ошибка» должен иметь значение от 1 до 10, а «Уровень» в «Предупреждение» - от 5 до 15. Как я могу сделать это в XSD?

1 Ответ

0 голосов
/ 24 января 2019

XSD displayed graphically using Liquid XML Studio

<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid Studio 2019 BETA (https://www.liquid-technologies.com)-->
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="Setting">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Error">
                    <xs:complexType>
                        <xs:attribute name="Num" type="xs:int" />
                        <xs:attribute name="Level">
                            <xs:simpleType>
                                <xs:restriction base="xs:int">
                                    <xs:minInclusive value="1" />
                                    <xs:maxInclusive value="10" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Warning">
                    <xs:complexType>
                        <xs:attribute name="Num" type="xs:int" />
                        <xs:attribute name="Level">
                            <xs:simpleType>
                                <xs:restriction base="xs:int">
                                    <xs:minInclusive value="5" />
                                    <xs:maxInclusive value="15" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...