Поделиться через


Элемент конструктора схемы GDL

Схема XSD, созданная анализатором GDL, определяет элемент конструктора следующим образом:

    <complexType name="GDL_ConstructType">
        <sequence>
            <any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
        <attribute name="Name" type="string" use="required"/>
        <attribute name="Instance" type="string" use="required"/>
        <attribute name="Constrained" type="boolean" use="optional"/>
    </complexType>

Предыдущее определение аналогично определению <элемента SnapshotRoot>. И элементы конструктора, такие как корневой элемент, могут содержать элементы конструктора (<КОНСТРУКТОР>) и атрибута (<GDL_ATTRIBUTE>). However, <GDL_ConstructType> can have three additional XML attributes: Name, Instance, and Constrained. Name and Instance and required and hold the Name and Instance GDL constructs, respectively. Constrained is optional and holds a Boolean value that indicates if the option is constrained or not. Этот атрибут отображается только для <элементов КОНСТРУКТОРа> , соответствующих конструкциям *Option.

Например, рассмотрим следующую запись GDL.

*Feature:  PaperSize
{
   *Option:  Letter
   {
   }
}

Предыдущая запись приводит к следующему XML-снимку.

     <CONSTRUCT Name="*Feature" Instance="PaperSize">
        <CONSTRUCT Name="*Option" Instance="Letter" Constrained="FALSE" >
        </CONSTRUCT>
    </CONSTRUCT>

Определенный параметр помечается в зависимости от указанной конфигурации и набора ограничений, определенных в данных экземпляра GDL.