Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать элемент XML schema уникальным? 
:(
    Опции темы
Кризамер
Дата 26.3.2008, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.3.2008

Репутация: нет
Всего: нет



Требование к XML файлу - каждый элемент должен иметь уникальное имя, имя типа String.

Например,
Код

<STUDENTS xsi:noNamespaceSchemaLocation="students.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <STUDENT>
        <NAME>Ivanov Ivan</NAME>
    </STUDENT>
    <STUDENT>
        <NAME>Petrov Petr</NAME>
    </STUDENT>
    <STUDENT>
        <NAME>Ivanov Ivan</NAME>  <!--  Здесь должна быть ошибка!!!!!! -->
    </STUDENT>
</STUDENTS>


Как мне в xsd файле прописать, что поле NAME должно быть уникальным?

Это сообщение отредактировал(а) Кризамер - 26.3.2008, 16:40
PM MAIL   Вверх
LSD
Дата 26.3.2008, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



Посмотри здесь.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Кризамер
Дата 26.3.2008, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.3.2008

Репутация: нет
Всего: нет



Спасибо. Наконец разобрался. 

Вопрос. Уникальным получается можно сделать только атрибут? Элемент нельзя?
PM MAIL   Вверх
LSD
Дата 27.3.2008, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



Да нет, по идее можно, но у меня что-то пока не получается.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
JVM
Дата 27.3.2008, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 30.10.2006

Репутация: 4
Всего: 5



Код

<?xml version="1.0"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:noNamespaceSchemaLocation="test.xsd">

    <CTN val="1">He</CTN>
    <CTN val="2">ee</CTN>
    <CTN val="3">le</CTN>
    <CTN val="4">le</CTN>
    <CTN val="5">oe</CTN>
    
</root>


Код

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    
    <xs:element name="CTN">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="xs:string">
                    <xs:attribute name="val" type="xs:string" />
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    
    <xs:element name="root">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="CTN" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
        <xs:unique name="uniqueContent">
            <xs:selector xpath="CTN"/>
            <xs:field xpath="."/>
        </xs:unique>
    </xs:element>
    
</xs:schema>


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.