Что делает касательно атрибута на элементе в XSD, делают?

Если нет сценарий, где Вы были бы не , хотят скопировать существующие файлы в источнике, которые изменились начиная с последней копии, почему бы не использовать XCOPY с/D, не определяя дату?

50
задан kjhughes 21 October 2015 в 17:12
поделиться

2 ответа

В основном он ссылается на другой элемент, который упоминается в другом месте, который может быть или не быть тем же документом схемы. Например, он может поступать из схемы, на которую имеется внешняя ссылка, в другом пространстве имен. Предположим, вы часто используете элемент item в нескольких разных схемах, вы можете объявить его (и любые другие общие типы и атрибуты) в общей схеме, а затем повторно использовать их во всех других ваших схемах. Если вы ссылаетесь на свою общую схему с пространством имен c , вы можете объявить экземпляр элемента item отдельно или как часть типа следующим образом:

<xs:element ref="c:item" /><!-- reference here -->
<xs:complexType name="something">
    <xs:sequence>
        <xs:element ref="c:item" /><!-- and here -->
    </xs:sequence>
    <xs:element name="other" type="xs:Name" />
</xs:complexType>

Определение в схеме данных будет выглядеть так:

<xs:element name="item" type="itemType" /><!-- referenced element -->
<xs:complexType name="itemType">
    <xs:sequence>
        <xs:element name="code" type="xs:Name" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
    <xs:attribute name="description" type="xs:normalizedString" use="required" />
</xs:complexType>
70
ответ дан 7 November 2019 в 11:02
поделиться

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

В XML Schema Primer есть примеры для этого: http://www.w3.org/TR/xmlschema-0/

5
ответ дан 7 November 2019 в 11:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: