📄 widget-screen.xsd
字号:
<xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="secure" default="false"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="encode" default="false"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <!-- ================ WIDGETS - Includers ================ --> <xs:element name="content" substitutionGroup="AllWidgets"> <xs:complexType> <xs:attributeGroup ref="attlist.content"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.content"> <xs:attribute type="xs:string" name="content-id"/> <xs:attribute type="xs:string" name="dataresource-id"/> <xs:attribute type="xs:string" name="edit-request"/> <xs:attribute type="xs:string" name="edit-container-style" default="editWrapper"/> <xs:attribute type="xs:string" name="enable-edit-name" default="enableEdit"/> <xs:attribute name="xml-escape" default="false"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute type="xs:string" name="width"> <xs:annotation><xs:documentation>Used if non-html content to specify width of iframe.</xs:documentation></xs:annotation> </xs:attribute> <xs:attribute type="xs:string" name="height"> <xs:annotation><xs:documentation>Used if non-html content to specify height of iframe.</xs:documentation></xs:annotation> </xs:attribute> <xs:attribute type="xs:string" name="border"> <xs:annotation><xs:documentation>Used if non-html content to specify border of iframe.</xs:documentation></xs:annotation> </xs:attribute> </xs:attributeGroup> <xs:element name="decorator-screen" substitutionGroup="AllWidgets"> <xs:annotation> <xs:documentation> Renders the named screen and includes the children of this elements at the point where it finds the decorator-section-include tag. Note that because of the recursive nature of this tag the share-scope attribute is not availalbe. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="decorator-section"/> </xs:sequence> <xs:attributeGroup ref="attlist.decorator-screen"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.decorator-screen"> <xs:attribute type="xs:string" name="name" use="required"/> <xs:attribute type="xs:string" name="location"/> </xs:attributeGroup> <xs:element name="decorator-section"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllWidgets"/> </xs:sequence> <xs:attributeGroup ref="attlist.decorator-section"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.decorator-section"> <xs:attribute type="xs:string" name="name" use="required"/> </xs:attributeGroup> <xs:element name="decorator-section-include" substitutionGroup="AllWidgets"> <xs:annotation><xs:documentation>This is just a place holder to tell the renderer to include the parent container's contents at this point.</xs:documentation></xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.decorator-section-include"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.decorator-section-include"> <xs:attribute type="xs:string" name="name" use="required"/> </xs:attributeGroup> <xs:element name="include-form" substitutionGroup="AllWidgets"> <xs:complexType> <xs:attributeGroup ref="attlist.include-form"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.include-form"> <xs:attribute type="xs:string" name="name" use="required"/> <xs:attribute type="xs:string" name="location" use="required"/> <xs:attribute name="share-scope" default="false"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <xs:element name="include-menu" substitutionGroup="AllWidgets"> <xs:complexType> <xs:attributeGroup ref="attlist.include-menu"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.include-menu"> <xs:attribute type="xs:string" name="name" use="required"/> <xs:attribute type="xs:string" name="location" use="required"/> </xs:attributeGroup> <xs:element name="include-screen" substitutionGroup="AllWidgets"> <xs:complexType> <xs:attributeGroup ref="attlist.include-screen"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.include-screen"> <xs:attribute type="xs:string" name="name" use="required"/> <xs:attribute type="xs:string" name="location"/> <xs:attribute name="share-scope" default="false"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <xs:element name="include-tree" substitutionGroup="AllWidgets"> <xs:complexType> <xs:attributeGroup ref="attlist.include-tree"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.include-tree"> <xs:attribute type="xs:string" name="name" use="required"/> <xs:attribute type="xs:string" name="location" use="required"/> <xs:attribute name="share-scope" default="false"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <xs:element name="sub-content" substitutionGroup="AllWidgets"> <xs:complexType> <xs:attributeGroup ref="attlist.sub-content"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.sub-content"> <xs:attribute type="xs:string" name="content-id" use="required"/> <xs:attribute type="xs:string" name="assoc-name" use="required"/> <xs:attribute type="xs:string" name="edit-request"/> <xs:attribute type="xs:string" name="edit-container-style" default="editWrapper"/> <xs:attribute type="xs:string" name="enable-edit-name" default="enableEdit"/> <xs:attribute name="xml-escape" default="false"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <xs:element name="iterate-section" substitutionGroup="AllWidgets"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="section"/> </xs:sequence> <xs:attributeGroup ref="attlist.iterate-section"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.iterate-section"> <xs:attribute type="xs:string" name="entry-name" use="required"/> <xs:attribute type="xs:string" name="list-name" use="required"/> <xs:attribute type="xs:string" name="key-name" /> <xs:attribute type="xs:string" name="view-size" /> <xs:attribute type="xs:string" name="paginate-target" /> <xs:attribute name="paginate" default="true"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <!-- ============== Platform Specific Elements =============== --> <xs:element name="platform-specific" substitutionGroup="AllWidgets"> <xs:complexType> <xs:choice> <xs:element minOccurs="0" ref="html"/> <xs:element minOccurs="0" ref="swing"/> </xs:choice> </xs:complexType> </xs:element> <!-- ============== HTML Specific Elements =============== --> <xs:element name="HtmlWidgets" abstract="true"/> <xs:element name="html"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="HtmlWidgets"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="html-template" substitutionGroup="HtmlWidgets"> <xs:complexType> <xs:attributeGroup ref="attlist.html-template"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.html-template"> <xs:attribute type="xs:string" name="location" use="required"/> </xs:attributeGroup> <xs:element name="html-template-decorator" substitutionGroup="HtmlWidgets"> <xs:annotation> <xs:documentation> We don't really want to encourage the use of the html-template-decorator, should be done on the screen level. To include the sections in the decorator template just use the "render(sectionName)" method "sections" object, FTL example: ${sections.render("main")}. For more efficient use the sections.render(sectionName, writer) method should be used, in FTL this would be in a transform or something. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="html-template-decorator-section"/> </xs:sequence> <xs:attributeGroup ref="attlist.html-template-decorator"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.html-template-decorator"> <xs:attribute type="xs:string" name="location" use="required"/> </xs:attributeGroup> <xs:element name="html-template-decorator-section"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllWidgets"/> </xs:sequence> <xs:attributeGroup ref="attlist.html-template-decorator-section"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.html-template-decorator-section"> <xs:attribute type="xs:string" name="name" use="required"/> </xs:attributeGroup> <!-- ============== Swing Specific Elements =============== --> <xs:element name="swing"> <xs:complexType/> </xs:element></xs:schema>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -