Использовать XSD для проверки значения CSV? - PullRequest
1 голос
/ 24 августа 2010

У меня есть XML-файл с атрибутом, который выглядит примерно так:

<Element attribute="1234,2345,3413,6532" />

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

Спасибо!

1 Ответ

1 голос
/ 24 августа 2010

Это должно ограничивать значения атрибута списком целых чисел через запятую:

<xsd:element name="Element">
    <xsd:complexType>
        <xsd:attribute name="attribute">
            <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="\d+(,\d+)*" />
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:attribute>
    </xsd:complexType>
</xsd:element>

Если указанный вами диапазон достаточно прост, вы можете выразить это в RE, например [1-9]\d{3} для 4-значного целого числа.

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