📄 ecspec.xsd
字号:
minOccurs="0"/>
<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"
namespace="##other"/>
</xsd:sequence>
<xsd:anyAttribute processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="ECReportGroupCountExtension">
<xsd:sequence>
<xsd:any processContents="lax" minOccurs="1" maxOccurs="unbounded"
namespace="##targetNamespace"/>
</xsd:sequence>
<xsd:anyAttribute processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="ECReportOutputSpec">
<xsd:annotation>
<xsd:documentation xml:lang="en">
ECReportOutputSpec specifies how the final set of EPCs is to be reported
with respect to type.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="extension" type="ale:ECReportOutputSpecExtension"
minOccurs="0"/>
<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"
namespace="##other"/>
</xsd:sequence>
<xsd:attribute name="includeList" type="xsd:boolean" default="false"/>
<xsd:attribute name="includeEPC" type="xsd:boolean" default="false"/>
<xsd:attribute name="includeTag" type="xsd:boolean" default="false"/>
<xsd:attribute name="includeRawHex" type="xsd:boolean" default="false"/>
<xsd:attribute name="includeRawDecimal" type="xsd:boolean" default="false"/>
<xsd:attribute name="includeCount" type="xsd:boolean" default="false"/>
</xsd:complexType>
<xsd:complexType name="ECReportOutputSpecExtension">
<xsd:sequence>
<xsd:any processContents="lax" minOccurs="1" maxOccurs="unbounded"
namespace="##targetNamespace"/>
</xsd:sequence>
<xsd:anyAttribute processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="ECReports">
<xsd:annotation>
<xsd:documentation xml:lang="en">
ECReports is the output from an event cycle. The "meat" of an ECReports
instance is the lists of count report instances and list report
instances, each corresponding to an ECReportSpec instance in the event
cycle's ECSpec. In addition to the reports themselves, ECReports contains
a number of "header" fields that provide useful information about the
event cycle.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="pmlcore:Document">
<xsd:sequence>
<xsd:element name="reports" type="ale:ECReportList"/>
<xsd:element name="extension" type="ale:ECReportsExtension"
minOccurs="0"/>
<xsd:element name="ECSpec" type="ale:ECSpec" minOccurs="0"/>
<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"
namespace="##other"/>
</xsd:sequence>
<xsd:attribute name="specName" type="xsd:string" use="required"/>
<xsd:attribute name="date" type="xsd:dateTime" use="required"/>
<xsd:attribute name="ALEID" type="xsd:string" use="required"/>
<xsd:attribute name="totalMilliseconds" type="xsd:long" use="required"/>
<xsd:attribute name="terminationCondition"
type="ale:ECTerminationCondition" use="required"/>
<xsd:attribute name="schemaURL" type="xsd:string" use="optional"/>
<xsd:anyAttribute processContents="lax"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ECReportsExtension">
<xsd:sequence>
<xsd:any processContents="lax" minOccurs="1" maxOccurs="unbounded"
namespace="##targetNamespace"/>
</xsd:sequence>
<xsd:anyAttribute processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="ECReportSetSpec">
<xsd:annotation>
<xsd:documentation xml:lang="en">
ECReportSetSpec specifies which set of EPCs is to be considered for
filtering and output.
</xsd:documentation>
</xsd:annotation>
<xsd:attribute name="set" type="ale:ECReportSetEnum"/>
</xsd:complexType>
<xsd:simpleType name="ECReportSetEnum">
<xsd:annotation>
<xsd:documentation xml:lang="en">
ECReportSetEnum is an enumerated type denoting what set of EPCs is to be
considered for filtering and output: all EPCs read in the current event
cycle, additions from the previous event cycle, or deletions from the
previous event cycle.
</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:NCName">
<xsd:enumeration value="CURRENT"/>
<xsd:enumeration value="ADDITIONS"/>
<xsd:enumeration value="DELETIONS"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ECReportSpec">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A ReportSpec specifies one report to be returned from executing an event
cycle. An ECSpec may contain one or more ECReportSpec instances.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="reportSet" type="ale:ECReportSetSpec"/>
<xsd:element name="filterSpec" type="ale:ECFilterSpec" minOccurs="0"/>
<xsd:element name="groupSpec" type="ale:ECGroupSpec" minOccurs="0"/>
<xsd:element name="output" type="ale:ECReportOutputSpec"/>
<xsd:element name="extension" type="ale:ECReportSpecExtension"
minOccurs="0"/>
<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"
namespace="##other"/>
</xsd:sequence>
<xsd:attribute name="reportName" type="xsd:string" use="required"/>
<xsd:attribute name="reportIfEmpty" type="xsd:boolean" default="false"/>
<xsd:attribute name="reportOnlyOnChange" type="xsd:boolean" default="false"/>
<xsd:anyAttribute processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="ECReportSpecExtension">
<xsd:sequence>
<xsd:any processContents="lax" minOccurs="1" maxOccurs="unbounded"
namespace="##targetNamespace"/>
</xsd:sequence>
<xsd:anyAttribute processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="ECReportSpecs">
<xsd:sequence>
<xsd:element name="reportSpec" type="ale:ECReportSpec"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ECSpec">
<xsd:annotation>
<xsd:documentation xml:lang="en">
An ECSpec describes an event cycle and one or more reports that are to
be generated from it. It contains a list of logical readers whose reader
cycles are to be included in the event cycle, a specification of read
cycle timing, a specification of how the boundaries of event cycles are
to be determined, and list of specifications each of which describes a
report to be generated from this event cycle.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="pmlcore:Document">
<xsd:sequence>
<xsd:element name="specName" type="xsd:string" />
<xsd:element name="logicalReaders" type="ale:ECLogicalReaders"/>
<xsd:element name="boundarySpec" type="ale:ECBoundarySpec"/>
<xsd:element name="reportSpecs" type="ale:ECReportSpecs"/>
<xsd:element name="extension" type="ale:ECSpecExtension"
minOccurs="0"/>
<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"
namespace="##other"/>
</xsd:sequence>
<xsd:attribute name="includeSpecInReports" type="xsd:boolean"
default="false"/>
<xsd:anyAttribute processContents="lax"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ECSpecExtension">
<xsd:sequence>
<xsd:any processContents="lax" minOccurs="1" maxOccurs="unbounded"
namespace="##targetNamespace"/>
</xsd:sequence>
<xsd:anyAttribute processContents="lax"/>
</xsd:complexType>
<xsd:simpleType name="ECTerminationCondition">
<xsd:restriction base="xsd:NCName">
<xsd:enumeration value="TRIGGER"/>
<xsd:enumeration value="DURATION"/>
<xsd:enumeration value="STABLE_SET"/>
<xsd:enumeration value="UNREQUEST"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ECTime">
<xsd:annotation>
<xsd:documentation xml:lang="en">
An ECTime specifies a time duration in physical units.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:long">
<xsd:attribute name="unit" type="ale:ECTimeUnit"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="ECTimeUnit">
<xsd:annotation>
<xsd:documentation xml:lang="en">
ECTimeUnit represents the supported physical time unit: millisecond
</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:NCName">
<xsd:enumeration value="MS"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ECTrigger">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A trigger is a URI that is used to specify a start or stop trigger for
an event cycle.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:string"/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:schema>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -