Вопросы по XML Schema ..
От: kudesnik  
Дата: 25.04.05 14:57
Оценка:
Вот кусок схемы:

<xsd:simpleType name="mytype">
<xsd:restriction base="xsd:NMTOKEN">
<xsd:pattern value="F|L|S"/>
</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="mytype2">
<xsd:restriction base="xsd:ID">
<xsd:pattern value="F|L|S"/>
</xsd:restriction>
</xsd:simpleType>


Можно ли красивее, т.е. вывести mytype2 из mytype? Как? Мне это нужно чтобы у одного элемента значения атрибута были уникальные, а у другого элемента значения того же атрибута могли повторяться.

Чем удобно программно проверять валидность xml-документа (на основе XML Schema) если писать на Java?
Re: Вопросы по XML Schema ..
От: achp  
Дата: 26.04.05 11:44
Оценка:
Здравствуйте, kudesnik, Вы писали:

K><xsd:simpleType name="mytype">
K>    <xsd:restriction base="xsd:NMTOKEN">
K>    <xsd:pattern value="F|L|S"/>
K>    </xsd:restriction>
K></xsd:simpleType>

K><xsd:simpleType name="mytype2">
K>    <xsd:restriction base="xsd:ID">
K>    <xsd:pattern value="F|L|S"/>
K>    </xsd:restriction>
K></xsd:simpleType>

K>Можно ли красивее, т.е. вывести mytype2 из mytype? Как? Мне это нужно чтобы у одного элемента значения атрибута были уникальные, а у другого элемента значения того же атрибута могли повторяться.

Тип данных ID не рекомендуется к использованию и был введён в язык XSD лишь для простоты переноса схем на языке DTD. Язык XSD имеет более удобные и развитые средства для обеспечения уникальности значений. См. xsd:key, xsd:unique и xsd:keyref.
Я кончил, джентльмены, мне остается только поблагодарить вас за внимание.
Re[2]: Вопросы по XML Schema ..
От: kudesnik  
Дата: 26.04.05 14:46
Оценка:
K>>Можно ли красивее, т.е. вывести mytype2 из mytype? Как? Мне это нужно чтобы у одного элемента значения атрибута были уникальные, а у другого элемента значения того же атрибута могли повторяться.
A>Тип данных ID не рекомендуется к использованию и был введён в язык XSD лишь для простоты переноса схем на языке DTD. Язык XSD имеет более удобные и развитые средства для обеспечения уникальности значений. См. xsd:key, xsd:unique и xsd:keyref.
понял. Попробовал, получается делать ключами child elements, а вот какой-нибудь атрибут элемента сделать ключом не получается. Не приведет ли кто-нибудь пример?

p.s. Пользуюсь XMLSpy — может в нем неполная поддержка XML Schema?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.