📄 zul.xsd
字号:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.zkoss.org/2005/zul"
targetNamespace="http://www.zkoss.org/2005/zul"
elementFormDefault="qualified">
<!--
SIMPLETYPE
-->
<xs:simpleType name="javaClassType">
<xs:restriction base="xs:string">
<xs:pattern value="([a-zA-Z0-9._])+" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="alignAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="top" />
<xs:enumeration value="texttop" />
<xs:enumeration value="middle" />
<xs:enumeration value="absmiddle" />
<xs:enumeration value="bottom" />
<xs:enumeration value="absbottom" />
<xs:enumeration value="baseline" />
<xs:enumeration value="left" />
<xs:enumeration value="right" />
<xs:enumeration value="center" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="divAlignAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="left" />
<xs:enumeration value="right" />
<xs:enumeration value="center" />
<xs:enumeration value="justify" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="gridAlignAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="left" />
<xs:enumeration value="right" />
<xs:enumeration value="center" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="valignAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="top" />
<xs:enumeration value="middle" />
<xs:enumeration value="bottom" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="orientAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="horizontal" />
<xs:enumeration value="vertical" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dirAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="normal" />
<xs:enumeration value="reverse" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="sortAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="auto" />
<xs:enumeration value="none" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="sortDirectionAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="natural" />
<xs:enumeration value="ascending" />
<xs:enumeration value="descending" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="areaShapeAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="rectangle" />
<xs:enumeration value="circle" />
<xs:enumeration value="polygon" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="textboxTypeAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="text" />
<xs:enumeration value="password" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="collapseAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="after" />
<xs:enumeration value="before" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="chartTypeAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="area" />
<xs:enumeration value="bar" />
<xs:enumeration value="histogram" />
<xs:enumeration value="line" />
<xs:enumeration value="pie" />
<xs:enumeration value="polar" />
<xs:enumeration value="ring" />
<xs:enumeration value="scatter" />
<xs:enumeration value="stacked_area" />
<xs:enumeration value="stacked_bar" />
<xs:enumeration value="step" />
<xs:enumeration value="step_area" />
<xs:enumeration value="time_series" />
<xs:enumeration value="waterfall" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="chartPeriodAttrType">
<xs:restriction base="xs:string">
<xs:enumeration value="millisecond" />
<xs:enumeration value="secondr" />
<xs:enumeration value="minute" />
<xs:enumeration value="hour" />
<xs:enumeration value="day" />
<xs:enumeration value="week" />
<xs:enumeration value="month" />
<xs:enumeration value="quarter" />
<xs:enumeration value="year" />
</xs:restriction>
</xs:simpleType>
<!--
ATTRIBUTEGROUP
-->
<xs:attributeGroup name="zkAttrGroup">
<xs:attribute name="if" type="xs:string" use="optional" />
<xs:attribute name="unless" type="xs:string" use="optional" />
<xs:attribute name="forEach" type="xs:string" use="optional" />
<xs:attribute name="forEachBegin" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="forEachEnd" type="xs:nonNegativeInteger" use="optional" />
<xs:anyAttribute processContents="lax" />
</xs:attributeGroup>
<xs:attributeGroup name="abstractComponentAttrGroup">
<xs:attributeGroup ref="zkAttrGroup" />
<xs:attribute name="id" type="xs:string" use="optional" />
<xs:attribute name="visible" type="xs:boolean" use="optional" />
<xs:attribute name="mold" type="xs:string" use="optional" />
<xs:attribute name="use" type="javaClassType" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="htmlBasedComponentAttrGroup">
<xs:attributeGroup ref="abstractComponentAttrGroup" />
<xs:attribute name="width" type="xs:string" use="optional" />
<xs:attribute name="height" type="xs:string" use="optional" />
<xs:attribute name="sclass" type="xs:string" use="optional" />
<xs:attribute name="style" type="xs:string" use="optional" />
<xs:attribute name="left" type="xs:string" use="optional" />
<xs:attribute name="top" type="xs:string" use="optional" />
<xs:attribute name="draggable" type="xs:string" use="optional" />
<xs:attribute name="droppable" type="xs:string" use="optional" />
<xs:attribute name="tooltiptext" type="xs:string" use="optional" />
<xs:attribute name="zindex" type="xs:integer" use="optional" />
<xs:attribute name="onCreate" type="xs:string" use="optional" />
<xs:attribute name="onDrop" type="xs:string" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="xulElementAttrGroup">
<xs:attributeGroup ref="htmlBasedComponentAttrGroup" />
<xs:attribute name="action" type="xs:string" use="optional" />
<xs:attribute name="context" type="xs:string" use="optional" />
<xs:attribute name="popup" type="xs:string" use="optional" />
<xs:attribute name="tooltip" type="xs:string" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="inputElementAttrGroup">
<xs:attributeGroup ref="xulElementAttrGroup" />
<xs:attribute name="name" type="xs:string" use="optional" />
<xs:attribute name="disabled" type="xs:boolean" use="optional" />
<xs:attribute name="readonly" type="xs:boolean" use="optional" />
<xs:attribute name="maxlength" type="xs:integer" use="optional" />
<xs:attribute name="cols" type="xs:positiveInteger" use="optional" />
<xs:attribute name="constraint" type="javaClassType" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="formatInputElementAttrGroup">
<xs:attributeGroup ref="inputElementAttrGroup" />
<xs:attribute name="format" type="xs:string" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="labelElementAttrGroup">
<xs:attributeGroup ref="xulElementAttrGroup" />
<xs:attribute name="label" type="xs:string" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="labelImageElementAttrGroup">
<xs:attributeGroup ref="labelElementAttrGroup" />
<xs:attribute name="image" type="xs:anyURI" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="headerElementAttrGroup">
<xs:attributeGroup ref="labelImageElementAttrGroup" />
<xs:attribute name="align" use="optional" />
<xs:attribute name="valign" use="optional" />
</xs:attributeGroup>
<!--
ELEMENTGROUP
-->
<xs:group name="baseGroup">
<xs:choice>
<xs:element ref="attribute" />
<xs:element ref="custom-attributes" />
</xs:choice>
</xs:group>
<xs:group name="anyGroup">
<xs:choice>
<xs:group ref="baseGroup" />
<xs:element ref="audio" />
<xs:element ref="bandbox" />
<xs:element ref="box" />
<xs:element ref="button" />
<xs:element ref="calendar" />
<xs:element ref="checkbox" />
<xs:element ref="combobox" />
<xs:element ref="datebox" />
<xs:element ref="decimalbox" />
<xs:element ref="div" />
<xs:element ref="doublebox" />
<xs:element ref="grid" />
<xs:element ref="groupbox" />
<xs:element ref="hbox" />
<xs:element ref="html" />
<xs:element ref="iframe" />
<xs:element ref="image" />
<xs:element ref="imagemap" />
<xs:element ref="include" />
<xs:element ref="intbox" />
<xs:element ref="label" />
<xs:element ref="listbox" />
<xs:element ref="menubar" />
<xs:element ref="menupopup" />
<xs:element ref="popup" />
<xs:element ref="radiogroup" />
<xs:element ref="separator" />
<xs:element ref="slider" />
<xs:element ref="space" />
<xs:element ref="style" />
<xs:element ref="tabbox" />
<xs:element ref="textbox" />
<xs:element ref="timer" />
<xs:element ref="toolbar" />
<xs:element ref="toolbarbutton" />
<xs:element ref="tree" />
<xs:element ref="vbox" />
<xs:element ref="window" />
<xs:element ref="zk" />
<xs:element ref="zscript" />
</xs:choice>
</xs:group>
<!--
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -