определить тег или шаблон для XML-схемы - PullRequest
0 голосов
/ 19 августа 2010

Я новичок в XML-схеме.Есть ли возможность определить, что элемент начинается с какого-либо символа или символа.Я имею в виду, что <xs:element minOccurs="1" maxOccurs="1" name="Header"> <xs:complexType> <xs:sequence> <xs:sequence> <xs:element maxOccurs="1" minOccurs="1" name="NAME_STUDENTS"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:element>

есть ли какой-либо возможный способ определить шаблон или тег в XML-схеме, чтобы имя студента начиналось с 'P'?текст начинается с 'P'

1 Ответ

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

Я не уверен, полностью ли я понимаю ваш вопрос, но относительно ограничения элемента name вы должны посмотреть на Регулярные выражения XML-схемы .

В вашем случае это будет выглядеть такэто:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" >

    <xs:element name="Header">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="NAME_STUDENTS" type="filtered-students" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:simpleType name="filtered-students">
        <xs:restriction base="xs:string">
            <xs:pattern value="^[P]?"/>
        </xs:restriction>
    </xs:simpleType>

</xs:schema>

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

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