big file storage
This commit is contained in:
1 parent
91fe0211d4
commit
9b11a4ded6
1265 files changed
+149378
-60
No files matched your search
BIN
Binary file not shown.
File diff suppressed because it is too large.
Load diff
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
+966
@@ -0,0 +1,966 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<!-- edited with XMLSpy v2010 rel. 3 (x64) (http://www.altova.com) by James Zuber (private) -->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dsig11="http://www.w3.org/2009/xmldsig11#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:oadr="http://openadr.org/oadr-2.0b/2012/07" xmlns:clm5ISO42173A="urn:un:unece:uncefact:codelist:standard:5:ISO42173A:2010-04-07" xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:scale="http://docs.oasis-open.org/ns/emix/2011/06/siscale" xmlns:emix="http://docs.oasis-open.org/ns/emix/2011/06" xmlns:strm="urn:ietf:params:xml:ns:icalendar-2.0:stream" xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:power="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:gb="http://naesb.org/espi" xmlns:atom="http://www.w3.org/2005/Atom" targetNamespace="http://openadr.org/oadr-2.0b/2012/07" elementFormDefault="qualified" attributeFormDefault="qualified">
|
||||
<xs:import namespace="urn:ietf:params:xml:ns:icalendar-2.0:stream" schemaLocation="oadr_strm_20b.xsd"/>
|
||||
<xs:import namespace="http://docs.oasis-open.org/ns/energyinterop/201110" schemaLocation="oadr_ei_20b.xsd"/>
|
||||
<xs:import namespace="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" schemaLocation="oadr_pyld_20b.xsd"/>
|
||||
<xs:import namespace="http://docs.oasis-open.org/ns/emix/2011/06" schemaLocation="oadr_emix_20b.xsd"/>
|
||||
<xs:import namespace="http://docs.oasis-open.org/ns/emix/2011/06/siscale" schemaLocation="oadr_siscale_20b.xsd"/>
|
||||
<xs:import namespace="urn:ietf:params:xml:ns:icalendar-2.0" schemaLocation="oadr_xcal_20b.xsd"/>
|
||||
<xs:import namespace="urn:un:unece:uncefact:codelist:standard:5:ISO42173A:2010-04-07" schemaLocation="oadr_ISO_ISO3AlphaCurrencyCode_20100407.xsd"/>
|
||||
<xs:import namespace="http://naesb.org/espi" schemaLocation="oadr_greenbutton.xsd"/>
|
||||
<xs:import namespace="http://www.w3.org/2005/Atom" schemaLocation="oadr_atom.xsd"/>
|
||||
<xs:import namespace="http://www.w3.org/2009/xmldsig11#" schemaLocation="oadr_xmldsig11.xsd"/>
|
||||
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="oadr_xmldsig.xsd"/>
|
||||
<!-- ******* oadrPayload ******** -->
|
||||
<!-- Root element for all payloads -->
|
||||
<xs:element name="oadrPayload">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="ds:Signature" minOccurs="0"/>
|
||||
<xs:element ref="oadr:oadrSignedObject"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<!-- ******* oadrSignedObject ******** -->
|
||||
<!-- The URI attribute of the XML signature Reference element should point to this object (#oadr:oadrSignedObject) -->
|
||||
<xs:element name="oadrSignedObject">
|
||||
<xs:complexType>
|
||||
<xs:choice>
|
||||
<xs:element ref="oadr:oadrDistributeEvent"/>
|
||||
<xs:element ref="oadr:oadrCreatedEvent"/>
|
||||
<xs:element ref="oadr:oadrRequestEvent"/>
|
||||
<xs:element ref="oadr:oadrResponse"/>
|
||||
<xs:element ref="oadr:oadrCancelOpt"/>
|
||||
<xs:element ref="oadr:oadrCanceledOpt"/>
|
||||
<xs:element ref="oadr:oadrCreateOpt"/>
|
||||
<xs:element ref="oadr:oadrCreatedOpt"/>
|
||||
<xs:element ref="oadr:oadrCancelReport"/>
|
||||
<xs:element ref="oadr:oadrCanceledReport"/>
|
||||
<xs:element ref="oadr:oadrCreateReport"/>
|
||||
<xs:element ref="oadr:oadrCreatedReport"/>
|
||||
<xs:element ref="oadr:oadrRegisterReport"/>
|
||||
<xs:element ref="oadr:oadrRegisteredReport"/>
|
||||
<xs:element ref="oadr:oadrUpdateReport"/>
|
||||
<xs:element ref="oadr:oadrUpdatedReport"/>
|
||||
<xs:element ref="oadr:oadrCancelPartyRegistration"/>
|
||||
<xs:element ref="oadr:oadrCanceledPartyRegistration"/>
|
||||
<xs:element ref="oadr:oadrCreatePartyRegistration"/>
|
||||
<xs:element ref="oadr:oadrCreatedPartyRegistration"/>
|
||||
<xs:element ref="oadr:oadrRequestReregistration"/>
|
||||
<xs:element ref="oadr:oadrQueryRegistration"/>
|
||||
<xs:element ref="oadr:oadrPoll"/>
|
||||
</xs:choice>
|
||||
<xs:attribute name="Id" type="xs:ID" use="optional"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<!-- ##### EVENT PAYLOADS ##### -->
|
||||
<!-- ******* oadrDistributeEvent ******** -->
|
||||
<xs:element name="oadrDistributeEvent" type="oadr:oadrDistributeEventType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Send DR Events to a VEN</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrDistributeEventType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiResponse" minOccurs="0"/>
|
||||
<xs:element ref="pyld:requestID"/>
|
||||
<xs:element ref="ei:vtnID"/>
|
||||
<xs:element name="oadrEvent" minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>An object containing a demand response event</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiEvent"/>
|
||||
<xs:element ref="oadr:oadrResponseRequired"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ******* oadrCreatedEvent ******** -->
|
||||
<xs:element name="oadrCreatedEvent" type="oadr:oadrCreatedEventType"/>
|
||||
<xs:complexType name="oadrCreatedEventType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="pyld:eiCreatedEvent"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ******* oadrRequestEvent ******** -->
|
||||
<xs:element name="oadrRequestEvent" type="oadr:oadrRequestEventType"/>
|
||||
<xs:complexType name="oadrRequestEventType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="pyld:eiRequestEvent"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ******* oadrResponse ******** -->
|
||||
<xs:element name="oadrResponse" type="oadr:oadrResponseType"/>
|
||||
<xs:complexType name="oadrResponseType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiResponse"/>
|
||||
<xs:element ref="ei:venID" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ##### OPT PAYLOADS ##### -->
|
||||
<!-- ****** oadrCancelOpt ******** -->
|
||||
<xs:element name="oadrCancelOpt" type="oadr:oadrCancelOptType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Cancel an opt schedule</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrCancelOptType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="pyld:requestID"/>
|
||||
<xs:element ref="ei:optID"/>
|
||||
<xs:element ref="ei:venID"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ****** oadrCanceledOpt ******** -->
|
||||
<xs:element name="oadrCanceledOpt" type="oadr:oadrCanceledOptType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Acknowledge cancelation of an opt schedule</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrCanceledOptType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiResponse"/>
|
||||
<xs:element ref="ei:optID" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ****** oadrCreateOpt ******** -->
|
||||
<xs:element name="oadrCreateOpt" type="oadr:oadrCreateOptType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Create an optIn or optOut schedule</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrCreateOptType">
|
||||
<xs:complexContent>
|
||||
<xs:extension base="ei:EiOptType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="pyld:requestID"/>
|
||||
<xs:element ref="ei:qualifiedEventID" minOccurs="0"/>
|
||||
<xs:element ref="ei:eiTarget"/>
|
||||
<xs:element ref="oadr:oadrDeviceClass" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- ****** oadrCreatedOpt ******** -->
|
||||
<xs:element name="oadrCreatedOpt" type="oadr:oadrCreatedOptType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Acknowledge receipt of an opt schedule</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrCreatedOptType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiResponse"/>
|
||||
<xs:element ref="ei:optID"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ##### REPORT PAYLOADS ##### -->
|
||||
<!-- ****** oadrCancelReport ******** -->
|
||||
<xs:element name="oadrCancelReport" type="oadr:oadrCancelReportType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Cancel a report</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrCancelReportType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="pyld:requestID"/>
|
||||
<xs:element ref="ei:reportRequestID" maxOccurs="unbounded"/>
|
||||
<xs:element ref="pyld:reportToFollow"/>
|
||||
<xs:element ref="ei:venID" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ****** oadrCanceledReport ******** -->
|
||||
<xs:element name="oadrCanceledReport" type="oadr:oadrCanceledReportType"/>
|
||||
<xs:complexType name="oadrCanceledReportType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiResponse"/>
|
||||
<xs:element ref="oadr:oadrPendingReports"/>
|
||||
<xs:element ref="ei:venID" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ****** oadrCreateReport ******** -->
|
||||
<xs:element name="oadrCreateReport" type="oadr:oadrCreateReportType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Request report from other party</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrCreateReportType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="pyld:requestID"/>
|
||||
<xs:element ref="oadr:oadrReportRequest" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Request report</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="ei:venID" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ****** oadrCreatedReport ******** -->
|
||||
<xs:element name="oadrCreatedReport" type="oadr:oadrCreatedReportType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Acknowledge the request for report was received</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrCreatedReportType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiResponse"/>
|
||||
<xs:element ref="oadr:oadrPendingReports">
|
||||
<xs:annotation>
|
||||
<xs:documentation>List of periodic reports that have not yet been delivered</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="ei:venID" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ****** oadrRegisterReport ******** -->
|
||||
<xs:element name="oadrRegisterReport" type="oadr:oadrRegisterReportType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Register Metadata report settings with other party</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrRegisterReportType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="pyld:requestID"/>
|
||||
<xs:element ref="oadr:oadrReport" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element ref="ei:venID" minOccurs="0"/>
|
||||
<xs:element ref="ei:reportRequestID" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ****** oadrRegisteredReport ******** -->
|
||||
<xs:element name="oadrRegisteredReport" type="oadr:oadrRegisteredReportType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Acknowledge registration of Metadata report by other party</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrRegisteredReportType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiResponse"/>
|
||||
<xs:element ref="oadr:oadrReportRequest" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element ref="ei:venID" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ****** oadrUpdateReport ******** -->
|
||||
<xs:element name="oadrUpdateReport" type="oadr:oadrUpdateReportType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Send a previously requested report</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrUpdateReportType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="pyld:requestID"/>
|
||||
<xs:element ref="oadr:oadrReport" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element ref="ei:venID" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ****** oadrUpdatedReport ******** -->
|
||||
<xs:element name="oadrUpdatedReport" type="oadr:oadrUpdatedReportType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Acknowledge receipt of a report</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrUpdatedReportType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiResponse"/>
|
||||
<xs:element ref="oadr:oadrCancelReport" minOccurs="0"/>
|
||||
<xs:element ref="ei:venID" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ##### REGESTRATION PAYLOADS ##### -->
|
||||
<!-- ******* oadrCancelPartyRegistration ******** -->
|
||||
<xs:element name="oadrCancelPartyRegistration" type="oadr:oadrCancelPartyRegistrationType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Cancel a registration</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrCancelPartyRegistrationType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="pyld:requestID"/>
|
||||
<xs:element ref="ei:registrationID"/>
|
||||
<xs:element ref="ei:venID" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ******* oadrCanceledPartyRegistration ******** -->
|
||||
<xs:element name="oadrCanceledPartyRegistration" type="oadr:oadrCanceledPartyRegistrationType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Acknowledge cancelation of registration</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrCanceledPartyRegistrationType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiResponse"/>
|
||||
<xs:element ref="ei:registrationID" minOccurs="0"/>
|
||||
<xs:element ref="ei:venID" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ******* oadrCreatePartyRegistration ******** -->
|
||||
<xs:element name="oadrCreatePartyRegistration" type="oadr:oadrCreatePartyRegistrationType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Used by VEN to initiate registration with VTN</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrCreatePartyRegistrationType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="pyld:requestID"/>
|
||||
<xs:element ref="ei:registrationID" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Used for re-registering an existing registration</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="ei:venID" minOccurs="0"/>
|
||||
<xs:element ref="oadr:oadrProfileName"/>
|
||||
<xs:element ref="oadr:oadrTransportName"/>
|
||||
<xs:element ref="oadr:oadrTransportAddress" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Address of this VEN. Not required if http pull model</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="oadr:oadrReportOnly">
|
||||
<xs:annotation>
|
||||
<xs:documentation>ReportOnlyDeviceFlag - True or False</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="oadr:oadrXmlSignature">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Implementation supports XML signatures - True or False</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="oadr:oadrVenName" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Human readable name for VEN</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="oadr:oadrHttpPullModel" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>If transport is simpleHttp indicate if VEN is operating in pull exchange model - true or false</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ******* oadrCreatedPartyRegistration ******** -->
|
||||
<xs:element name="oadrCreatedPartyRegistration" type="oadr:oadrCreatedPartyRegistrationType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Acknowledge receipt of VEN registration, provide VTN registration info</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrCreatedPartyRegistrationType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiResponse"/>
|
||||
<xs:element ref="ei:registrationID" minOccurs="0"/>
|
||||
<xs:element ref="ei:venID" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>venID not included in query unless already registered</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="ei:vtnID"/>
|
||||
<xs:element ref="oadr:oadrProfiles">
|
||||
<xs:annotation>
|
||||
<xs:documentation>VTN response to query registration returns all supported. This element is not required for a registration response</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="oadr:oadrRequestedOadrPollFreq" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>HTTP Pull Only - The VEN shall send an oadrPoll payload to the VTN at most once for each duration specified by this element</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="oadr:oadrServiceSpecificInfo" minOccurs="0"/>
|
||||
<xs:element name="oadrExtensions" minOccurs="0">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="oadrExtension" minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="oadrExtensionName" type="xs:string"/>
|
||||
<xs:element ref="oadr:oadrInfo" minOccurs="0" maxOccurs="unbounded"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ******* oadrRequestReregistration ******** -->
|
||||
<xs:element name="oadrRequestReregistration" type="oadr:oadrRequestReregistrationType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Used by VTN to request that the VEN reregister</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrRequestReregistrationType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:venID"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ******* oadrQueryRegistration ******** -->
|
||||
<xs:element name="oadrQueryRegistration" type="oadr:oadrQueryRegistrationType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Query VTN for registration information without actually registering</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrQueryRegistrationType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="pyld:requestID"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ##### POLL PAYLOADS ##### -->
|
||||
<!-- ******* oadrPoll ******** -->
|
||||
<xs:element name="oadrPoll" type="oadr:oadrPollType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Query pull VTN for payloads with new or modified information</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrPollType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:venID"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="ei:schemaVersion" use="optional"/>
|
||||
</xs:complexType>
|
||||
<!-- ##### END OF PAYLOADS ##### -->
|
||||
<!-- ****** Registration Payload Sub Elements ******** -->
|
||||
<!-- ** oadrVenName ** -->
|
||||
<xs:element name="oadrVenName" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>VEN name. May be used in VTN GUI</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<!-- ** oadrProfiles ** -->
|
||||
<xs:element name="oadrProfiles">
|
||||
<xs:annotation>
|
||||
<xs:documentation>OpenADR profiles supported by the implementation</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="oadrProfile" maxOccurs="unbounded">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="oadr:oadrProfileName"/>
|
||||
<xs:element ref="oadr:oadrTransports"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="oadrProfileName" type="oadr:oadrProfileType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>OpenADR profile name such as 2.0a or 2.0b.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:simpleType name="oadrProfileType">
|
||||
<xs:restriction base="xs:token">
|
||||
<xs:enumeration value="2.0a"/>
|
||||
<xs:enumeration value="2.0b"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
<!-- ** oadrTransports ** -->
|
||||
<xs:element name="oadrTransports">
|
||||
<xs:annotation>
|
||||
<xs:documentation>OpenADR transports supported by implementation</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="oadrTransport" maxOccurs="unbounded">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="oadr:oadrTransportName"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="oadrTransportName" type="oadr:oadrTransportType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>OpenADR transport name such as simpleHttp or xmpp</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:simpleType name="oadrTransportType">
|
||||
<xs:restriction base="xs:token">
|
||||
<xs:enumeration value="simpleHttp"/>
|
||||
<xs:enumeration value="xmpp"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
<xs:element name="oadrHttpPullModel" type="xs:boolean"/>
|
||||
<!-- ** oadrServiceSpecifictInfo ** -->
|
||||
<xs:element name="oadrServiceSpecificInfo">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Service specific registration information</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="oadrService" minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="oadr:oadrServiceName"/>
|
||||
<xs:element ref="oadr:oadrInfo" maxOccurs="unbounded"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<!-- ** oadrServiceName ** -->
|
||||
<xs:element name="oadrServiceName" type="oadr:oadrServiceNameType"/>
|
||||
<xs:simpleType name="oadrServiceNameType">
|
||||
<xs:restriction base="xs:token">
|
||||
<xs:enumeration value="EiEvent"/>
|
||||
<xs:enumeration value="EiOpt"/>
|
||||
<xs:enumeration value="EiReport"/>
|
||||
<xs:enumeration value="EiRegisterParty"/>
|
||||
<xs:enumeration value="OadrPoll"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
<!-- ** oadrInfo ** -->
|
||||
<xs:element name="oadrInfo">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A key value pair of service specific registration information</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="oadrKey" type="xs:string"/>
|
||||
<xs:element name="oadrValue" type="xs:string"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<!-- ** oadrXmlSignature ** -->
|
||||
<xs:element name="oadrXmlSignature" type="xs:boolean">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Implementation supports XML signature</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<!-- ** oadrReportOnly ** -->
|
||||
<xs:element name="oadrReportOnly" type="xs:boolean">
|
||||
<xs:annotation>
|
||||
<xs:documentation>ReportOnlyDeviceFlag</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<!-- ** oadrTransportAddress ** -->
|
||||
<xs:element name="oadrTransportAddress" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Root address used to communicate with other party. Should include port if required</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<!-- ** oadrRequestedOadrPollFreq ** -->
|
||||
<xs:element name="oadrRequestedOadrPollFreq" type="xcal:DurationPropType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The VEN shall send an oadrPoll payload to the VTN at most once for each duration specified by this element</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<!-- ******* ResponseRequired ******** -->
|
||||
<xs:element name="oadrResponseRequired" type="oadr:ResponseRequiredType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Controls when optIn/optOut repsonse is required. Can be always or never</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:simpleType name="ResponseRequiredType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines what type of response is required</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:enumeration value="always">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Always send a response for every event received.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="never">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Never respond.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
<!-- ****** Report Payload Sub Elements ******** -->
|
||||
<xs:element name="oadrPendingReports" type="oadr:oadrPendingReportsType"/>
|
||||
<xs:complexType name="oadrPendingReportsType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:reportRequestID" minOccurs="0" maxOccurs="unbounded"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<!-- ****** Additional Units ******** -->
|
||||
<!-- base unit; can be extended and used for custom reports-->
|
||||
<xs:element name="customUnit" type="oadr:BaseUnitType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:complexType name="BaseUnitType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Custom Units</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:extension base="emix:ItemBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string"/>
|
||||
<xs:element name="itemUnits" type="xs:string"/>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- current -->
|
||||
<xs:element name="current" type="oadr:CurrentType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:complexType name="CurrentType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Current</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:extension base="emix:ItemBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string" fixed="Current"/>
|
||||
<xs:element name="itemUnits" type="xs:string" fixed="A"/>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- currency -->
|
||||
<xs:element name="currency" type="oadr:currencyType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:element name="currencyPerKWh" type="oadr:currencyType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:element name="currencyPerKW" type="oadr:currencyType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:element name="currencyPerThm" type="oadr:currencyType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:complexType name="currencyType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>currency</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:extension base="emix:ItemBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="oadr:currencyItemDescriptionType"/>
|
||||
<xs:element name="itemUnits" type="clm5ISO42173A:ISO3AlphaCurrencyCodeContentType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>ISO enumeration of currency types, such as USD</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<xs:simpleType name="currencyItemDescriptionType">
|
||||
<xs:restriction base="xs:token">
|
||||
<xs:enumeration value="currency"/>
|
||||
<xs:enumeration value="currencyPerKW"/>
|
||||
<xs:enumeration value="currencyPerKWh"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
<!-- Frequency units -->
|
||||
<xs:element name="frequency" type="oadr:FrequencyType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:complexType name="FrequencyType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Frequency</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:extension base="emix:ItemBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string" fixed="Frequency"/>
|
||||
<xs:element name="itemUnits" type="xs:string" fixed="Hz"/>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- Therm units -->
|
||||
<xs:element name="Therm" type="oadr:ThermType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:complexType name="ThermType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Therm</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:extension base="emix:ItemBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string" fixed="Therm"/>
|
||||
<xs:element name="itemUnits" type="xs:string" fixed="thm"/>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- temperature -->
|
||||
<xs:element name="temperature" type="oadr:temperatureType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:complexType name="temperatureType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>temperature</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:extension base="emix:ItemBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string" fixed="temperature"/>
|
||||
<xs:element name="itemUnits" type="oadr:temperatureUnitType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Temperature in Celsius or Fahrenheit</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<xs:simpleType name="temperatureUnitType">
|
||||
<xs:restriction base="xs:token">
|
||||
<xs:enumeration value="celsius"/>
|
||||
<xs:enumeration value="fahrenheit"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
<!-- pulseCount -->
|
||||
<xs:element name="pulseCount" type="oadr:pulseCountType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:element name="pulseFactor" type="xs:float">
|
||||
<xs:annotation>
|
||||
<xs:documentation>kWh per count</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="pulseCountType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Pulse Count</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:extension base="emix:ItemBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string" fixed="pulse count"/>
|
||||
<xs:element name="itemUnits" type="xs:string" fixed="count">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Pulse count from meter</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="oadr:pulseFactor"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- Report Request -->
|
||||
<xs:element name="oadrReportRequest" type="oadr:oadrReportRequestType"/>
|
||||
<xs:complexType name="oadrReportRequestType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>This type is used to request an EiReport</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:reportRequestID"/>
|
||||
<xs:element ref="ei:reportSpecifier"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<!-- eiReport -->
|
||||
<xs:element name="oadrReport" type="oadr:oadrReportType"/>
|
||||
<xs:complexType name="oadrReportType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>eiReport is a Stream of [measurements] recorded over time and delivered to the requestor periodically. The readings may be actual, computed, summed if derived in some other manner.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent>
|
||||
<xs:extension base="strm:StreamBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiReportID" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>reference ID to this report.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="oadr:oadrReportDescription" minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Define data points the implementation is capable of reporting on. Only used in Metadata report</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="ei:reportRequestID">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Reference to the oadrCreateReport request that defined this report.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="ei:reportSpecifierID">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Reference to Metadata report from which this report was derived.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="ei:reportName" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Name possibly for use in a user interface.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="ei:createdDateTime"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- Report Description Type -->
|
||||
<xs:element name="oadrReportDescription" type="oadr:oadrReportDescriptionType"/>
|
||||
<xs:complexType name="oadrReportDescriptionType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Describes the subject and attributes of a report.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:rID"/>
|
||||
<xs:element ref="ei:reportSubject" minOccurs="0"/>
|
||||
<xs:element ref="ei:reportDataSource" minOccurs="0"/>
|
||||
<xs:element ref="ei:reportType"/>
|
||||
<xs:element ref="emix:itemBase" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>What is measured or tracked in this report (Units). </xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="ei:readingType"/>
|
||||
<xs:element ref="emix:marketContext" minOccurs="0"/>
|
||||
<xs:element ref="oadr:oadrSamplingRate" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="oadrSamplingRateType">
|
||||
<xs:sequence>
|
||||
<xs:element name="oadrMinPeriod" type="xcal:DurationValueType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Minimum sampling period</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="oadrMaxPeriod" type="xcal:DurationValueType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Maximum sampling period</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="oadrOnChange" type="xs:boolean">
|
||||
<xs:annotation>
|
||||
<xs:documentation>If true then the data will be recorded when it changes, but at no greater a frequency than that specified by minPeriod.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:element name="oadrSamplingRate" type="oadr:oadrSamplingRateType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Sampling rate for telemetry type data</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="oadrPayloadResourceStatus" type="oadr:oadrPayloadResourceStatusType" substitutionGroup="ei:payloadBase">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Current resource status information</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrPayloadResourceStatusType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>This is the payload for reports that require a status.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent>
|
||||
<xs:extension base="ei:PayloadBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element name="oadrOnline" type="xs:boolean">
|
||||
<xs:annotation>
|
||||
<xs:documentation>If true then resource/asset is online, if false then offline.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="oadrManualOverride" type="xs:boolean">
|
||||
<xs:annotation>
|
||||
<xs:documentation>If true then the control of the load has been manually overridden</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element ref="oadr:oadrLoadControlState" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<xs:element name="oadrLoadControlState" type="oadr:oadrLoadControlStateType"/>
|
||||
<xs:complexType name="oadrLoadControlStateType">
|
||||
<xs:sequence>
|
||||
<xs:element name="oadrCapacity" type="oadr:oadrLoadControlStateTypeType" minOccurs="0"/>
|
||||
<xs:element name="oadrLevelOffset" type="oadr:oadrLoadControlStateTypeType" minOccurs="0"/>
|
||||
<xs:element name="oadrPercentOffset" type="oadr:oadrLoadControlStateTypeType" minOccurs="0"/>
|
||||
<xs:element name="oadrSetPoint" type="oadr:oadrLoadControlStateTypeType" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="oadrLoadControlStateTypeType">
|
||||
<xs:sequence>
|
||||
<xs:element name="oadrMin" type="xs:float" minOccurs="0"/>
|
||||
<xs:element name="oadrMax" type="xs:float" minOccurs="0"/>
|
||||
<xs:element name="oadrCurrent" type="xs:float"/>
|
||||
<xs:element name="oadrNormal" type="xs:float" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<!--Green Button OpenADR Adaptor Types-->
|
||||
<xs:complexType name="oadrGBItemBase">
|
||||
<xs:complexContent>
|
||||
<xs:extension base="emix:ItemBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="atom:feed"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="oadrGBStreamPayloadBase">
|
||||
<xs:complexContent>
|
||||
<xs:extension base="strm:StreamPayloadBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="atom:feed"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<xs:element name="oadrGBPayload" type="oadr:oadrGBStreamPayloadBase" substitutionGroup="strm:streamPayloadBase"/>
|
||||
<xs:element name="oadrGBDataDescription" type="oadr:oadrGBItemBase" substitutionGroup="emix:itemBase"/>
|
||||
<!--oadrDeviceClass-->
|
||||
<xs:element name="oadrDeviceClass" type="ei:EiTargetType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Device Class target - use only endDeviceAsset.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<!--oadrReportPayload-->
|
||||
<xs:element name="oadrReportPayload" type="oadr:oadrReportPayloadType" substitutionGroup="strm:streamPayloadBase">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Data point values for reports</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="oadrReportPayloadType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Report payload for use in reports.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent>
|
||||
<xs:extension base="ei:ReportPayloadType">
|
||||
<xs:sequence>
|
||||
<xs:element ref="oadr:oadrDataQuality" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Enumerated value for the quality of this data item</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!--oadrDataQuality-->
|
||||
<xs:element name="oadrDataQuality" type="oadr:oadrDataQualityTypeType"/>
|
||||
<xs:simpleType name="oadrDataQualityTypeType">
|
||||
<xs:union memberTypes="oadr:oadrDataQualityType ei:EiExtensionTokenType"/>
|
||||
</xs:simpleType>
|
||||
<xs:simpleType name="oadrDataQualityType">
|
||||
<xs:restriction base="xs:token">
|
||||
<xs:enumeration value="No Quality - No Value"/>
|
||||
<xs:enumeration value="No New Value - Previous Value Used"/>
|
||||
<xs:enumeration value="Quality Bad - Non Specific"/>
|
||||
<xs:enumeration value="Quality Bad - Configuration Error"/>
|
||||
<xs:enumeration value="Quality Bad - Not Connected"/>
|
||||
<xs:enumeration value="Quality Bad - Device Failure"/>
|
||||
<xs:enumeration value="Quality Bad - Sensor Failure"/>
|
||||
<xs:enumeration value="Quality Bad - Last Known Value"/>
|
||||
<xs:enumeration value="Quality Bad - Comm Failure"/>
|
||||
<xs:enumeration value="Quality Bad - Out of Service"/>
|
||||
<xs:enumeration value="Quality Uncertain - Non Specific"/>
|
||||
<xs:enumeration value="Quality Uncertain - Last Usable Value"/>
|
||||
<xs:enumeration value="Quality Uncertain - Sensor Not Accurate"/>
|
||||
<xs:enumeration value="Quality Uncertain - EU Units Exceeded"/>
|
||||
<xs:enumeration value="Quality Uncertain - Sub Normal"/>
|
||||
<xs:enumeration value="Quality Good - Non Specific"/>
|
||||
<xs:enumeration value="Quality Good - Local Override"/>
|
||||
<xs:enumeration value="Quality Limit - Field/Not"/>
|
||||
<xs:enumeration value="Quality Limit - Field/Low"/>
|
||||
<xs:enumeration value="Quality Limit - Field/High"/>
|
||||
<xs:enumeration value="Quality Limit - Field/Constant"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
||||
+223
@@ -0,0 +1,223 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- ====================================================================== -->
|
||||
<!-- ===== 5ISO 4217 3A - Code List Schema Module ===== -->
|
||||
<!-- ====================================================================== -->
|
||||
<!--
|
||||
Schema agency: UN/CEFACT
|
||||
Schema version: 7.0
|
||||
Schema date: 31 August 2010
|
||||
|
||||
Code list name: ISO 3 alpha currency code
|
||||
Code list agency: ISO
|
||||
Code list version: 2010-04-07
|
||||
|
||||
Copyright (C) UN/CEFACT (2010). All Rights Reserved.
|
||||
|
||||
This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to UN/CEFACT, except as needed for the purpose of developing UN/CEFACT specifications, in which case the procedures for copyrights defined in the UN/CEFACT Intellectual Property Rights document must be followed, or as required to translate it into languages other than English.
|
||||
|
||||
The limited permissions granted above are perpetual and will not be revoked by UN/CEFACT or its successors or assigns.
|
||||
|
||||
This document and the information contained herein is provided on an "AS IS" basis and UN/CEFACT DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
-->
|
||||
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:clm5ISO42173A="urn:un:unece:uncefact:codelist:standard:5:ISO42173A:2010-04-07" xmlns:ccts="urn:un:unece:uncefact:documentation:standard:CoreComponentsTechnicalSpecification:2" targetNamespace="urn:un:unece:uncefact:codelist:standard:5:ISO42173A:2010-04-07" elementFormDefault="qualified" attributeFormDefault="unqualified" version="7.0">
|
||||
<!-- ======================================================================= -->
|
||||
<!-- ===== Element Declarations ===== -->
|
||||
<!-- ======================================================================= -->
|
||||
<!-- ===== Root Element ===== -->
|
||||
<!-- ======================================================================= -->
|
||||
<xsd:element name="ISO3AlphaCurrencyCode" type="clm5ISO42173A:ISO3AlphaCurrencyCodeContentType"/>
|
||||
<!-- ================================================================== -->
|
||||
<!-- ===== Type Definitions ===== -->
|
||||
<!-- ================================================================== -->
|
||||
<!-- ===== Type Definition: ISO 3 alpha currency code Content Type ===== -->
|
||||
<!-- ================================================================== -->
|
||||
<xsd:simpleType name="ISO3AlphaCurrencyCodeContentType">
|
||||
<xsd:restriction base="xsd:token">
|
||||
<xsd:enumeration value="AED"><xsd:annotation><xsd:documentation><ccts:Name>UAE Dirham</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="AFN"><xsd:annotation><xsd:documentation><ccts:Name>Afghani</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="ALL"><xsd:annotation><xsd:documentation><ccts:Name>Lek</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="AMD"><xsd:annotation><xsd:documentation><ccts:Name>Armenian Dram</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="ANG"><xsd:annotation><xsd:documentation><ccts:Name>Netherlands Antillian Guilder</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="AOA"><xsd:annotation><xsd:documentation><ccts:Name>Kwanza</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="ARS"><xsd:annotation><xsd:documentation><ccts:Name>Argentine Peso</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="AUD"><xsd:annotation><xsd:documentation><ccts:Name>Australian Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="AWG"><xsd:annotation><xsd:documentation><ccts:Name>Aruban Guilder</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="AZN"><xsd:annotation><xsd:documentation><ccts:Name>Azerbaijanian Manat</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BAM"><xsd:annotation><xsd:documentation><ccts:Name>Convertible Marks</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BBD"><xsd:annotation><xsd:documentation><ccts:Name>Barbados Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BDT"><xsd:annotation><xsd:documentation><ccts:Name>Taka</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BGN"><xsd:annotation><xsd:documentation><ccts:Name>Bulgarian Lev</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BHD"><xsd:annotation><xsd:documentation><ccts:Name>Bahraini Dinar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BIF"><xsd:annotation><xsd:documentation><ccts:Name>Burundi Franc</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BMD"><xsd:annotation><xsd:documentation><ccts:Name>Bermudian Dollar (customarily known as Bermuda Dollar)</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BND"><xsd:annotation><xsd:documentation><ccts:Name>Brunei Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BOB"><xsd:annotation><xsd:documentation><ccts:Name>Boliviano</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BOV"><xsd:annotation><xsd:documentation><ccts:Name>Mvdol</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BRL"><xsd:annotation><xsd:documentation><ccts:Name>Brazilian Real</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BSD"><xsd:annotation><xsd:documentation><ccts:Name>Bahamian Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BTN"><xsd:annotation><xsd:documentation><ccts:Name>Ngultrum</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BWP"><xsd:annotation><xsd:documentation><ccts:Name>Pula</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BYR"><xsd:annotation><xsd:documentation><ccts:Name>Belarussian Ruble</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="BZD"><xsd:annotation><xsd:documentation><ccts:Name>Belize Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CAD"><xsd:annotation><xsd:documentation><ccts:Name>Canadian Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CDF"><xsd:annotation><xsd:documentation><ccts:Name>Congolese Franc</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CHE"><xsd:annotation><xsd:documentation><ccts:Name>WIR Euro</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CHF"><xsd:annotation><xsd:documentation><ccts:Name>Swiss Franc</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CHW"><xsd:annotation><xsd:documentation><ccts:Name>WIR Franc</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CLF"><xsd:annotation><xsd:documentation><ccts:Name>Unidades de fomento</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CLP"><xsd:annotation><xsd:documentation><ccts:Name>Chilean Peso</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CNY"><xsd:annotation><xsd:documentation><ccts:Name>Yuan Renminbi</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="COP"><xsd:annotation><xsd:documentation><ccts:Name>Colombian Peso</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="COU"><xsd:annotation><xsd:documentation><ccts:Name>Unidad de Valor Real</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CRC"><xsd:annotation><xsd:documentation><ccts:Name>Costa Rican Colon</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CUC"><xsd:annotation><xsd:documentation><ccts:Name>Peso Convertible</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CUP"><xsd:annotation><xsd:documentation><ccts:Name>Cuban Peso</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CVE"><xsd:annotation><xsd:documentation><ccts:Name>Cape Verde Escudo</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="CZK"><xsd:annotation><xsd:documentation><ccts:Name>Czech Koruna</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="DJF"><xsd:annotation><xsd:documentation><ccts:Name>Djibouti Franc</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="DKK"><xsd:annotation><xsd:documentation><ccts:Name>Danish Krone</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="DOP"><xsd:annotation><xsd:documentation><ccts:Name>Dominican Peso</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="DZD"><xsd:annotation><xsd:documentation><ccts:Name>Algerian Dinar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="EEK"><xsd:annotation><xsd:documentation><ccts:Name>Kroon</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="EGP"><xsd:annotation><xsd:documentation><ccts:Name>Egyptian Pound</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="ERN"><xsd:annotation><xsd:documentation><ccts:Name>Nakfa</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="ETB"><xsd:annotation><xsd:documentation><ccts:Name>Ethiopian Birr</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="EUR"><xsd:annotation><xsd:documentation><ccts:Name>Euro</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="FJD"><xsd:annotation><xsd:documentation><ccts:Name>Fiji Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="FKP"><xsd:annotation><xsd:documentation><ccts:Name>Falkland Islands Pound</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="GBP"><xsd:annotation><xsd:documentation><ccts:Name>Pound Sterling</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="GEL"><xsd:annotation><xsd:documentation><ccts:Name>Lari</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="GHS"><xsd:annotation><xsd:documentation><ccts:Name>Cedi</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="GIP"><xsd:annotation><xsd:documentation><ccts:Name>Gibraltar Pound</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="GMD"><xsd:annotation><xsd:documentation><ccts:Name>Dalasi</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="GNF"><xsd:annotation><xsd:documentation><ccts:Name>Guinea Franc</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="GTQ"><xsd:annotation><xsd:documentation><ccts:Name>Quetzal</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="GWP"><xsd:annotation><xsd:documentation><ccts:Name>Guinea-Bissau Peso</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="GYD"><xsd:annotation><xsd:documentation><ccts:Name>Guyana Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="HKD"><xsd:annotation><xsd:documentation><ccts:Name>Hong Kong Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="HNL"><xsd:annotation><xsd:documentation><ccts:Name>Lempira</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="HRK"><xsd:annotation><xsd:documentation><ccts:Name>Croatian Kuna</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="HTG"><xsd:annotation><xsd:documentation><ccts:Name>Gourde</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="HUF"><xsd:annotation><xsd:documentation><ccts:Name>Forint</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="IDR"><xsd:annotation><xsd:documentation><ccts:Name>Rupiah</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="ILS"><xsd:annotation><xsd:documentation><ccts:Name>New Israeli Sheqel</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="INR"><xsd:annotation><xsd:documentation><ccts:Name>Indian Rupee</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="IQD"><xsd:annotation><xsd:documentation><ccts:Name>Iraqi Dinar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="IRR"><xsd:annotation><xsd:documentation><ccts:Name>Iranian Rial</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="ISK"><xsd:annotation><xsd:documentation><ccts:Name>Iceland Krona</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="JMD"><xsd:annotation><xsd:documentation><ccts:Name>Jamaican Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="JOD"><xsd:annotation><xsd:documentation><ccts:Name>Jordanian Dinar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="JPY"><xsd:annotation><xsd:documentation><ccts:Name>Yen</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="KES"><xsd:annotation><xsd:documentation><ccts:Name>Kenyan Shilling</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="KGS"><xsd:annotation><xsd:documentation><ccts:Name>Som</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="KHR"><xsd:annotation><xsd:documentation><ccts:Name>Riel</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="KMF"><xsd:annotation><xsd:documentation><ccts:Name>Comoro Franc</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="KPW"><xsd:annotation><xsd:documentation><ccts:Name>North Korean Won</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="KRW"><xsd:annotation><xsd:documentation><ccts:Name>Won</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="KWD"><xsd:annotation><xsd:documentation><ccts:Name>Kuwaiti Dinar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="KYD"><xsd:annotation><xsd:documentation><ccts:Name>Cayman Islands Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="KZT"><xsd:annotation><xsd:documentation><ccts:Name>Tenge</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="LAK"><xsd:annotation><xsd:documentation><ccts:Name>Kip</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="LBP"><xsd:annotation><xsd:documentation><ccts:Name>Lebanese Pound</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="LKR"><xsd:annotation><xsd:documentation><ccts:Name>Sri Lanka Rupee</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="LRD"><xsd:annotation><xsd:documentation><ccts:Name>Liberian Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="LSL"><xsd:annotation><xsd:documentation><ccts:Name>Loti</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="LTL"><xsd:annotation><xsd:documentation><ccts:Name>Lithuanian Litas</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="LVL"><xsd:annotation><xsd:documentation><ccts:Name>Latvian Lats</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="LYD"><xsd:annotation><xsd:documentation><ccts:Name>Libyan Dinar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MAD"><xsd:annotation><xsd:documentation><ccts:Name>Moroccan Dirham</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MAD"><xsd:annotation><xsd:documentation><ccts:Name>Moroccan Dirham</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MDL"><xsd:annotation><xsd:documentation><ccts:Name>Moldovan Leu</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MGA"><xsd:annotation><xsd:documentation><ccts:Name>Malagasy Ariary</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MKD"><xsd:annotation><xsd:documentation><ccts:Name>Denar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MMK"><xsd:annotation><xsd:documentation><ccts:Name>Kyat</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MNT"><xsd:annotation><xsd:documentation><ccts:Name>Tugrik</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MOP"><xsd:annotation><xsd:documentation><ccts:Name>Pataca</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MRO"><xsd:annotation><xsd:documentation><ccts:Name>Ouguiya</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MUR"><xsd:annotation><xsd:documentation><ccts:Name>Mauritius Rupee</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MVR"><xsd:annotation><xsd:documentation><ccts:Name>Rufiyaa</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MWK"><xsd:annotation><xsd:documentation><ccts:Name>Kwacha</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MXN"><xsd:annotation><xsd:documentation><ccts:Name>Mexican Peso</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MXV"><xsd:annotation><xsd:documentation><ccts:Name>Mexican Unidad de Inversion (UDI)</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MYR"><xsd:annotation><xsd:documentation><ccts:Name>Malaysian Ringgit</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="MZN"><xsd:annotation><xsd:documentation><ccts:Name>Metical</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="NAD"><xsd:annotation><xsd:documentation><ccts:Name>Namibia Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="NGN"><xsd:annotation><xsd:documentation><ccts:Name>Naira</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="NIO"><xsd:annotation><xsd:documentation><ccts:Name>Cordoba Oro</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="NOK"><xsd:annotation><xsd:documentation><ccts:Name>Norwegian Krone</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="NPR"><xsd:annotation><xsd:documentation><ccts:Name>Nepalese Rupee</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="NZD"><xsd:annotation><xsd:documentation><ccts:Name>New Zealand Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="OMR"><xsd:annotation><xsd:documentation><ccts:Name>Rial Omani</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="PAB"><xsd:annotation><xsd:documentation><ccts:Name>Balboa</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="PEN"><xsd:annotation><xsd:documentation><ccts:Name>Nuevo Sol</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="PGK"><xsd:annotation><xsd:documentation><ccts:Name>Kina</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="PHP"><xsd:annotation><xsd:documentation><ccts:Name>Philippine Peso</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="PKR"><xsd:annotation><xsd:documentation><ccts:Name>Pakistan Rupee</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="PLN"><xsd:annotation><xsd:documentation><ccts:Name>Zloty</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="PYG"><xsd:annotation><xsd:documentation><ccts:Name>Guarani</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="QAR"><xsd:annotation><xsd:documentation><ccts:Name>Qatari Rial</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="RON"><xsd:annotation><xsd:documentation><ccts:Name>New Leu</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="RSD"><xsd:annotation><xsd:documentation><ccts:Name>Serbian Dinar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="RUB"><xsd:annotation><xsd:documentation><ccts:Name>Russian Ruble</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="RWF"><xsd:annotation><xsd:documentation><ccts:Name>Rwanda Franc</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SAR"><xsd:annotation><xsd:documentation><ccts:Name>Saudi Riyal</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SBD"><xsd:annotation><xsd:documentation><ccts:Name>Solomon Islands Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SCR"><xsd:annotation><xsd:documentation><ccts:Name>Seychelles Rupee</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SDG"><xsd:annotation><xsd:documentation><ccts:Name>Sudanese Pound</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SEK"><xsd:annotation><xsd:documentation><ccts:Name>Swedish Krona</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SGD"><xsd:annotation><xsd:documentation><ccts:Name>Singapore Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SHP"><xsd:annotation><xsd:documentation><ccts:Name>Saint Helena Pound</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SLL"><xsd:annotation><xsd:documentation><ccts:Name>Leone</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SOS"><xsd:annotation><xsd:documentation><ccts:Name>Somali Shilling</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SRD"><xsd:annotation><xsd:documentation><ccts:Name>Surinam Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="STD"><xsd:annotation><xsd:documentation><ccts:Name>Dobra</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SVC"><xsd:annotation><xsd:documentation><ccts:Name>El Salvador Colon</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SYP"><xsd:annotation><xsd:documentation><ccts:Name>Syrian Pound</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="SZL"><xsd:annotation><xsd:documentation><ccts:Name>Lilangeni</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="THB"><xsd:annotation><xsd:documentation><ccts:Name>Baht</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="TJS"><xsd:annotation><xsd:documentation><ccts:Name>Somoni</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="TMT"><xsd:annotation><xsd:documentation><ccts:Name>Manat</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="TND"><xsd:annotation><xsd:documentation><ccts:Name>Tunisian Dinar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="TOP"><xsd:annotation><xsd:documentation><ccts:Name>Pa'anga</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="TRY"><xsd:annotation><xsd:documentation><ccts:Name>Turkish Lira</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="TTD"><xsd:annotation><xsd:documentation><ccts:Name>Trinidad and Tobago Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="TWD"><xsd:annotation><xsd:documentation><ccts:Name>New Taiwan Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="TZS"><xsd:annotation><xsd:documentation><ccts:Name>Tanzanian Shilling</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="UAH"><xsd:annotation><xsd:documentation><ccts:Name>Hryvnia</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="UGX"><xsd:annotation><xsd:documentation><ccts:Name>Uganda Shilling</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="USD"><xsd:annotation><xsd:documentation><ccts:Name>US Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="USN"><xsd:annotation><xsd:documentation><ccts:Name>US Dollar (Next day)</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="USS"><xsd:annotation><xsd:documentation><ccts:Name>US Dollar (Same day)</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="UYI"><xsd:annotation><xsd:documentation><ccts:Name>Uruguay Peso en Unidades Indexadas</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="UYU"><xsd:annotation><xsd:documentation><ccts:Name>Peso Uruguayo</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="UZS"><xsd:annotation><xsd:documentation><ccts:Name>Uzbekistan Sum</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="VEF"><xsd:annotation><xsd:documentation><ccts:Name>Bolivar Fuerte</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="VND"><xsd:annotation><xsd:documentation><ccts:Name>Dong</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="VUV"><xsd:annotation><xsd:documentation><ccts:Name>Vatu</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="WST"><xsd:annotation><xsd:documentation><ccts:Name>Tala</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XAF"><xsd:annotation><xsd:documentation><ccts:Name>CFA Franc BEAC</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XAG"><xsd:annotation><xsd:documentation><ccts:Name>Silver</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XAU"><xsd:annotation><xsd:documentation><ccts:Name>Gold</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XBA"><xsd:annotation><xsd:documentation><ccts:Name>Bond Markets Units European Composite Unit (EURCO)</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XBB"><xsd:annotation><xsd:documentation><ccts:Name>European Monetary Unit (E.M.U.-6)</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XBC"><xsd:annotation><xsd:documentation><ccts:Name>European Unit of Account 9(E.U.A.-9)</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XBD"><xsd:annotation><xsd:documentation><ccts:Name>European Unit of Account 17(E.U.A.-17)</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XCD"><xsd:annotation><xsd:documentation><ccts:Name>East Caribbean Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XDR"><xsd:annotation><xsd:documentation><ccts:Name>SDR</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XFU"><xsd:annotation><xsd:documentation><ccts:Name>UIC-Franc</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XOF"><xsd:annotation><xsd:documentation><ccts:Name>CFA Franc BCEAO †</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XPD"><xsd:annotation><xsd:documentation><ccts:Name>Palladium</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XPF"><xsd:annotation><xsd:documentation><ccts:Name>CFP Franc</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XPF"><xsd:annotation><xsd:documentation><ccts:Name>CFP Franc</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XPF"><xsd:annotation><xsd:documentation><ccts:Name>CFP Franc</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XPT"><xsd:annotation><xsd:documentation><ccts:Name>Platinum</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XTS"><xsd:annotation><xsd:documentation><ccts:Name>Codes specifically reserved for testing purposes</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="XXX"><xsd:annotation><xsd:documentation><ccts:Name>The codes assigned for transactions where no currency is involved are:</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="YER"><xsd:annotation><xsd:documentation><ccts:Name>Yemeni Rial</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="ZAR"><xsd:annotation><xsd:documentation><ccts:Name>Rand</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="ZMK"><xsd:annotation><xsd:documentation><ccts:Name>Zambian Kwacha</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
<xsd:enumeration value="ZWL"><xsd:annotation><xsd:documentation><ccts:Name>Zimbabwe Dollar</ccts:Name></xsd:documentation></xsd:annotation></xsd:enumeration>
|
||||
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:schema>
|
||||
+238
@@ -0,0 +1,238 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xs:schema xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xml="http://www.w3.org/XML/1998/namespace" targetNamespace="http://www.w3.org/2005/Atom" elementFormDefault="qualified" attributeFormDefault="unqualified">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
This version of the Atom schema is based on version 1.0 of the format specifications,
|
||||
found here http://www.atomenabled.org/developers/syndication/atom-format-spec.php.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="oadr_xml.xsd"/>
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
An Atom document may have two root elements, feed and entry, as defined in section 2.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:element name="feed" type="atom:feedType"/>
|
||||
<xs:element name="entry" type="atom:entryType"/>
|
||||
<xs:complexType name="textType" mixed="true">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The Atom text construct is defined in section 3.1 of the format spec.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:any namespace="http://www.w3.org/1999/xhtml" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="type">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:token">
|
||||
<xs:enumeration value="text"/>
|
||||
<xs:enumeration value="html"/>
|
||||
<xs:enumeration value="xhtml"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="personType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The Atom person construct is defined in section 3.2 of the format spec.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:choice maxOccurs="unbounded">
|
||||
<xs:element name="name" type="xs:string"/>
|
||||
<xs:element name="uri" type="atom:uriType" minOccurs="0"/>
|
||||
<xs:element name="email" type="atom:emailType" minOccurs="0"/>
|
||||
<xs:any namespace="##other"/>
|
||||
</xs:choice>
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:complexType>
|
||||
<xs:simpleType name="emailType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Schema definition for an email address.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:normalizedString">
|
||||
<xs:pattern value="\w+@(\w+\.)+\w+"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
<xs:complexType name="feedType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The Atom feed construct is defined in section 4.1.1 of the format spec.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:choice minOccurs="3" maxOccurs="unbounded">
|
||||
<xs:element name="author" type="atom:personType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element name="category" type="atom:categoryType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element name="contributor" type="atom:personType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element name="generator" type="atom:generatorType" minOccurs="0"/>
|
||||
<xs:element name="icon" type="atom:iconType" minOccurs="0"/>
|
||||
<xs:element name="id" type="atom:idType"/>
|
||||
<xs:element name="link" type="atom:linkType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element name="logo" type="atom:logoType" minOccurs="0"/>
|
||||
<xs:element name="rights" type="atom:textType" minOccurs="0"/>
|
||||
<xs:element name="subtitle" type="atom:textType" minOccurs="0"/>
|
||||
<xs:element name="title" type="atom:textType"/>
|
||||
<xs:element name="updated" type="atom:dateTimeType"/>
|
||||
<xs:element name="entry" type="atom:entryType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
|
||||
</xs:choice>
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="entryType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The Atom entry construct is defined in section 4.1.2 of the format spec.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:choice maxOccurs="unbounded">
|
||||
<xs:element name="author" type="atom:personType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element name="category" type="atom:categoryType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element name="content" type="atom:contentType" minOccurs="0"/>
|
||||
<xs:element name="contributor" type="atom:personType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element name="id" type="atom:idType"/>
|
||||
<xs:element name="link" type="atom:linkType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element name="published" type="atom:dateTimeType" minOccurs="0"/>
|
||||
<xs:element name="rights" type="atom:textType" minOccurs="0"/>
|
||||
<xs:element name="source" type="atom:textType" minOccurs="0"/>
|
||||
<xs:element name="summary" type="atom:textType" minOccurs="0"/>
|
||||
<xs:element name="title" type="atom:textType"/>
|
||||
<xs:element name="updated" type="atom:dateTimeType"/>
|
||||
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
|
||||
</xs:choice>
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="contentType" mixed="true">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The Atom content construct is defined in section 4.1.3 of the format spec.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="type" type="xs:string"/>
|
||||
<xs:attribute name="src" type="xs:anyURI"/>
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="categoryType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The Atom category construct is defined in section 4.2.2 of the format spec.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attribute name="term" type="xs:string" use="required"/>
|
||||
<xs:attribute name="scheme" type="xs:anyURI" use="optional"/>
|
||||
<xs:attribute name="label" type="xs:string" use="optional"/>
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="generatorType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The Atom generator element is defined in section 4.2.4 of the format spec.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:attribute name="uri" type="xs:anyURI" use="optional"/>
|
||||
<xs:attribute name="version" type="xs:string" use="optional"/>
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="iconType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The Atom icon construct is defined in section 4.2.5 of the format spec.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:anyURI">
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="idType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The Atom id construct is defined in section 4.2.6 of the format spec.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:anyURI">
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="linkType" mixed="true">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The Atom link construct is defined in section 3.4 of the format spec.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attribute name="href" type="xs:anyURI" use="required"/>
|
||||
<xs:attribute name="rel" type="xs:string" use="optional"/>
|
||||
<xs:attribute name="type" type="xs:string" use="optional"/>
|
||||
<xs:attribute name="hreflang" type="xs:NMTOKEN" use="optional"/>
|
||||
<xs:attribute name="title" type="xs:string" use="optional"/>
|
||||
<xs:attribute name="length" type="xs:positiveInteger" use="optional"/>
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="logoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The Atom logo construct is defined in section 4.2.8 of the format spec.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:anyURI">
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="sourceType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The Atom source construct is defined in section 4.2.11 of the format spec.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:choice maxOccurs="unbounded">
|
||||
<xs:element name="author" type="atom:personType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element name="category" type="atom:categoryType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element name="contributor" type="atom:personType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element name="generator" type="atom:generatorType" minOccurs="0"/>
|
||||
<xs:element name="icon" type="atom:iconType" minOccurs="0"/>
|
||||
<xs:element name="id" type="atom:idType" minOccurs="0"/>
|
||||
<xs:element name="link" type="atom:linkType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xs:element name="logo" type="atom:logoType" minOccurs="0"/>
|
||||
<xs:element name="rights" type="atom:textType" minOccurs="0"/>
|
||||
<xs:element name="subtitle" type="atom:textType" minOccurs="0"/>
|
||||
<xs:element name="title" type="atom:textType" minOccurs="0"/>
|
||||
<xs:element name="updated" type="atom:dateTimeType" minOccurs="0"/>
|
||||
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
|
||||
</xs:choice>
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="uriType">
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:anyURI">
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="dateTimeType">
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:dateTime">
|
||||
<xs:attributeGroup ref="atom:commonAttributes"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
<xs:attributeGroup name="commonAttributes">
|
||||
<xs:attribute ref="xml:base"/>
|
||||
<xs:attribute ref="xml:lang"/>
|
||||
<xs:anyAttribute namespace="##other"/>
|
||||
</xs:attributeGroup>
|
||||
</xs:schema>
|
||||
+1012
File diff suppressed because it is too large.
Load diff
+33
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<!-- edited with XMLSpy v2010 rel. 3 (http://www.altova.com) by James Zuber (private) -->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:emix="http://docs.oasis-open.org/ns/emix/2011/06" xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gmlsf="http://www.opengis.net/gmlsf/2.0" xmlns:power="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" targetNamespace="http://docs.oasis-open.org/ns/emix/2011/06" elementFormDefault="qualified" attributeFormDefault="qualified">
|
||||
<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="oadr_gml_20b.xsd"/>
|
||||
<!-- ##### SAME AS A ##### -->
|
||||
<!-- ******* marketContext ******** -->
|
||||
<xs:element name="marketContext" type="emix:MarketContextType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A URI identifying a DR Program</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:simpleType name="MarketContextType">
|
||||
<xs:restriction base="xs:anyURI"/>
|
||||
</xs:simpleType>
|
||||
<!-- ##### NEW FOR B ##### -->
|
||||
<!-- ******* serviceArea ******** -->
|
||||
<xs:element name="serviceArea" type="emix:ServiceAreaType"/>
|
||||
<xs:complexType name="ServiceAreaType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The Service Area is the geographic region that is affected by the EMIX market condition</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element ref="gml:FeatureCollection"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<!-- ******* itemBase (units) ******** -->
|
||||
<xs:element name="itemBase" type="emix:ItemBaseType" abstract="true"/>
|
||||
<xs:complexType name="ItemBaseType" abstract="true" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Abstract base type for units for EMIX Product delivery, measurement, and warrants.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:complexType>
|
||||
</xs:schema>
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- edited with XMLSpy v2010 rel. 3 (http://www.altova.com) by James Zuber (private) -->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" targetNamespace="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
|
||||
<xs:element name="FeatureCollection">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="location">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Polygon">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="exterior">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="LinearRing">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="gml:posList"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="gml:id"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="gml:id"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:attribute name="id" type="xs:ID"/>
|
||||
<xs:element name="posList" type="gml:doubleList"/>
|
||||
<xs:simpleType name="doubleList">
|
||||
<xs:list itemType="xs:double"/>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
||||
+3954
File diff suppressed because it is too large.
Load diff
+260
@@ -0,0 +1,260 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<!-- edited with XMLSpy v2011 rel. 2 sp1 (http://www.altova.com) by Paul Lipkin (private) -->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:power="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gmlsf="http://www.opengis.net/gmlsf/2.0" xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:scale="http://docs.oasis-open.org/ns/emix/2011/06/siscale" xmlns:emix="http://docs.oasis-open.org/ns/emix/2011/06" targetNamespace="http://docs.oasis-open.org/ns/emix/2011/06/power" elementFormDefault="qualified" attributeFormDefault="qualified">
|
||||
<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="oadr_gml_20b.xsd"/>
|
||||
<xs:import namespace="http://docs.oasis-open.org/ns/emix/2011/06" schemaLocation="oadr_emix_20b.xsd"/>
|
||||
<xs:import namespace="http://docs.oasis-open.org/ns/emix/2011/06/siscale" schemaLocation="oadr_siscale_20b.xsd"/>
|
||||
<xs:element name="endDeviceAsset" type="power:EndDeviceAssetType"/>
|
||||
<xs:complexType name="EndDeviceAssetType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The EndDeviceAssets are the physical device or devices which could be meters or other types of devices that may be of interest</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element ref="power:mrid"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<!-- 9.8.1.1 Meters -->
|
||||
<xs:element name="meterAsset" type="power:MeterAssetType"/>
|
||||
<xs:complexType name="MeterAssetType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The MeterAsset is the physical device or devices that performs the role of the meter</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element ref="power:mrid"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<!-- 9.8.2 Nodes -->
|
||||
<xs:element name="pnode" type="power:PnodeType"/>
|
||||
<xs:complexType name="PnodeType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A pricing node is directly associated with a connectivity node. It is a pricing location for which market participants submit their bids, offers, buy/sell CRRs, and settle.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element ref="power:node"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:element name="aggregatedPnode" type="power:AggregatedPnodeType"/>
|
||||
<xs:complexType name="AggregatedPnodeType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>An aggregated pricing node is a specialized type of pricing node used to model items such as System Zone, Default Price Zone, Custom Price Zone, Control Area, Aggregated Generation, Aggregated Participating Load, Aggregated Non-Participating Load, Trading Hub, DCA Zone</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element ref="power:node"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:element name="serviceLocation" type="power:ServiceLocationType"/>
|
||||
<xs:complexType name="ServiceLocationType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A customer ServiceLocation has one or more ServiceDeliveryPoint(s), which in turn relate to Meters. The location may be a point or a polygon, depending on the specific circumstances. For distribution, the ServiceLocation is typically the location of the utility customer's premise. </xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element ref="gml:FeatureCollection"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:element name="serviceDeliveryPoint" type="power:ServiceDeliveryPointType"/>
|
||||
<xs:complexType name="ServiceDeliveryPointType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Logical point on the network where the ownership of the service changes hands. It is one of potentially many service points within a ServiceLocation, delivering service in accordance with a CustomerAgreement. Used at the place where a meter may be installed.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element ref="power:node"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<!-- 9.8.3 Transport Interface -->
|
||||
<xs:element name="transportInterface" type="power:TransportInterfaceType"/>
|
||||
<xs:complexType name="TransportInterfaceType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The Transport Interface delineates the edges at either end of a transport segment.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="pointOfReceipt" type="power:NodeType"/>
|
||||
<xs:element name="pointOfDelivery" type="power:NodeType"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<!-- 9.8.9 Base Elements for Interfaces -->
|
||||
<xs:element name="node" type="power:NodeType"/>
|
||||
<xs:simpleType name="NodeType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The Node is a place where something changes (often ownership) or connects on the grid. Many nodes are associated with meters, but not all are.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:string"/>
|
||||
</xs:simpleType>
|
||||
<!-- 9.8.9.1 Base Elements for Interfaces -->
|
||||
<!-- The identifier for a EndDevice (meter or other), is mRID from IEC61968-->
|
||||
<xs:element name="mrid" type="power:MridType"/>
|
||||
<xs:simpleType name="MridType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The mRID identifies the physical device that may be a CustomerMeter or other types of EndDevices.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:string"/>
|
||||
</xs:simpleType>
|
||||
<!-- 9.9.1 Voltage -->
|
||||
<xs:element name="voltage" type="power:VoltageType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:complexType name="VoltageType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Voltage</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:extension base="emix:ItemBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string" fixed="Voltage"/>
|
||||
<xs:element name="itemUnits" type="xs:string" fixed="V"/>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- 9.9.2 Energy Units -->
|
||||
<xs:element name="energyApparent" type="power:EnergyApparentType" substitutionGroup="power:energyItem"/>
|
||||
<xs:complexType name="EnergyApparentType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Apparent Energy, measured in volt-ampere hours (VAh)</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:restriction base="power:EnergyItemType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string" fixed="ApparentEnergy"/>
|
||||
<xs:element name="itemUnits" type="xs:string" fixed="VAh"/>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
</xs:sequence>
|
||||
</xs:restriction>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<xs:element name="energyReactive" type="power:EnergyReactiveType" substitutionGroup="power:energyItem"/>
|
||||
<xs:complexType name="EnergyReactiveType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Reactive Energy, volt-amperes reactive hours (VARh)</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:restriction base="power:EnergyItemType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string" fixed="ReactiveEnergy"/>
|
||||
<xs:element name="itemUnits" type="xs:string" fixed="VARh"/>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
</xs:sequence>
|
||||
</xs:restriction>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<xs:element name="energyReal" type="power:EnergyRealType" substitutionGroup="power:energyItem"/>
|
||||
<xs:complexType name="EnergyRealType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Real Energy, Watt Hours (Wh)</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:restriction base="power:EnergyItemType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string" fixed="RealEnergy"/>
|
||||
<xs:element name="itemUnits" type="xs:string" fixed="Wh"/>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
</xs:sequence>
|
||||
</xs:restriction>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- ==================================================== -->
|
||||
<!-- 9.9.5 Base Energy Item Type -->
|
||||
<!-- ==================================================== -->
|
||||
<xs:element name="energyItem" type="power:EnergyItemType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:complexType name="EnergyItemType" abstract="true" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Base for the measurement of Energy</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:extension base="emix:ItemBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string"/>
|
||||
<xs:element name="itemUnits" type="xs:string"/>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- ==================================================== -->
|
||||
<!-- 9.9.4 Power Units -->
|
||||
<!-- ==================================================== -->
|
||||
<!-- ==================================================== -->
|
||||
<xs:element name="powerApparent" type="power:PowerApparentType" substitutionGroup="power:powerItem"/>
|
||||
<xs:complexType name="PowerApparentType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Apparent Power measured in volt-amperes (VA)</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:restriction base="power:PowerItemType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string" fixed="ApparentPower"/>
|
||||
<xs:element name="itemUnits" type="xs:string" fixed="VA"/>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
<xs:element ref="power:powerAttributes"/>
|
||||
</xs:sequence>
|
||||
</xs:restriction>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- ==================================================== -->
|
||||
<xs:element name="powerReactive" type="power:PowerReactiveType" substitutionGroup="power:powerItem"/>
|
||||
<xs:complexType name="PowerReactiveType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Reactive power, measured in volt-amperes reactive (VAR)</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:restriction base="power:PowerItemType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string" fixed="ReactivePower"/>
|
||||
<xs:element name="itemUnits" type="xs:string" fixed="VAR"/>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
<xs:element ref="power:powerAttributes"/>
|
||||
</xs:sequence>
|
||||
</xs:restriction>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- ==================================================== -->
|
||||
<xs:element name="powerReal" type="power:PowerRealType" substitutionGroup="power:powerItem"/>
|
||||
<xs:complexType name="PowerRealType" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Real power measured in Watts (W) or Joules/second (J/s)</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:restriction base="power:PowerItemType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string" fixed="RealPower"/>
|
||||
<xs:element name="itemUnits">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:token">
|
||||
<xs:enumeration value="W"/>
|
||||
<xs:enumeration value="J/s"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
<xs:element ref="power:powerAttributes"/>
|
||||
</xs:sequence>
|
||||
</xs:restriction>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- ==================================================== -->
|
||||
<!-- 9.9.5 Base Power Item Type -->
|
||||
<!-- ==================================================== -->
|
||||
<xs:element name="powerItem" type="power:PowerItemType" substitutionGroup="emix:itemBase"/>
|
||||
<xs:complexType name="PowerItemType" abstract="true" mixed="false">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Base for the measurement of Power</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent mixed="false">
|
||||
<xs:extension base="emix:ItemBaseType">
|
||||
<xs:sequence>
|
||||
<xs:element name="itemDescription" type="xs:string"/>
|
||||
<xs:element name="itemUnits" type="xs:string"/>
|
||||
<xs:element ref="scale:siScaleCode"/>
|
||||
<xs:element ref="power:powerAttributes"/>
|
||||
</xs:sequence>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
<!-- ==================================================== -->
|
||||
<xs:element name="powerAttributes" type="power:PowerAttributesType"/>
|
||||
<xs:complexType name="PowerAttributesType">
|
||||
<xs:sequence>
|
||||
<xs:element name="hertz" type="xs:decimal"/>
|
||||
<xs:element name="voltage" type="xs:decimal"/>
|
||||
<xs:element name="ac" type="xs:boolean"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:schema>
|
||||
+52
@@ -0,0 +1,52 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<!-- edited with XMLSpy v2010 rel. 3 (http://www.altova.com) by James Zuber (private) -->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:emix="http://docs.oasis-open.org/ns/emix/2011/06" targetNamespace="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" elementFormDefault="qualified" attributeFormDefault="qualified">
|
||||
<xs:import namespace="http://docs.oasis-open.org/ns/emix/2011/06" schemaLocation="oadr_emix_20b.xsd"/>
|
||||
<xs:import namespace="http://docs.oasis-open.org/ns/energyinterop/201110" schemaLocation="oadr_ei_20b.xsd"/>
|
||||
<!-- ##### SAME AS A #####-->
|
||||
<!-- ##### EVENT PAYLOADS ##### -->
|
||||
<!-- ******* requestID ******** -->
|
||||
<xs:element name="requestID" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A ID used to match up a logical transaction request and response</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<!-- ******* replyLimit ******** -->
|
||||
<xs:element name="replyLimit" type="xs:unsignedInt"/>
|
||||
<!-- *******eiRequestEvent******** -->
|
||||
<xs:element name="eiRequestEvent">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Request Event from a VTN in pull mode</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="pyld:requestID"/>
|
||||
<xs:element ref="ei:venID"/>
|
||||
<xs:element ref="pyld:replyLimit" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Limit the number of events contained in the oadrDistributeEvent payload</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<!-- ******* eiCreatedEvent ******** -->
|
||||
<xs:element name="eiCreatedEvent">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Respond to a DR Event with optIn or optOut</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:eiResponse"/>
|
||||
<xs:element ref="ei:eventResponses" minOccurs="0"/>
|
||||
<xs:element ref="ei:venID"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<!-- ##### PROFILE B EXTENTIONS ##### -->
|
||||
<xs:element name="reportToFollow" type="xs:boolean">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Indicates if report (in the form of UpdateReport) to be returned following cancellation of Report</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:schema>
|
||||
+106
@@ -0,0 +1,106 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Energy Market Information Exchange (EMIX) Version 1.0
|
||||
Committee Specification Draft 04 / Public Review 04
|
||||
08 September 2011
|
||||
Copyright (c) OASIS Open 2011. All Rights Reserved.
|
||||
Source: http://docs.oasis-open.org/emix/emix/v1.0/csprd04/xsd/
|
||||
-->
|
||||
<!-- ====================================================================== -->
|
||||
<!-- ===== SI Scale Code List Schema Module ===== -->
|
||||
<!-- ====================================================================== -->
|
||||
<!--
|
||||
Schema agency: OASIS EMIX TC
|
||||
Schema version: 1.0
|
||||
Schema date: 7 September 2011
|
||||
Purpose: Enumerates scale factors for Units based on the International System of Units (SI) (originally Le Système International d'Unités)
|
||||
|
||||
It would be well if there were a common non-emix genericode Si Scale schema to refer to for this, but the editor is aware of none.
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:scale="http://docs.oasis-open.org/ns/emix/2011/06/siscale" targetNamespace="http://docs.oasis-open.org/ns/emix/2011/06/siscale" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
|
||||
<!-- ======================================================================= -->
|
||||
<!-- ===== Element Declarations ===== -->
|
||||
<!-- ======================================================================= -->
|
||||
<!-- ===== Root Element ===== -->
|
||||
<!-- ======================================================================= -->
|
||||
<xs:element name="siScaleCode" type="scale:SiScaleCodeType"/>
|
||||
<!-- ================================================================== -->
|
||||
<!-- ===== Type Definitions ===== -->
|
||||
<!-- ================================================================== -->
|
||||
<!-- ===== Type Definition: ISO 3 alpha currency code Content Type ===== -->
|
||||
<!-- ================================================================== -->
|
||||
<xs:simpleType name="SiScaleCodeType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Scale based on representations of SI scale as expressed in the unit multipliers</xs:documentation>
|
||||
<xs:documentation xml:lang="en">enumeration</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:enumeration value="p">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Pico 10**-12</xs:documentation>
|
||||
<xs:appinfo>-12</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="n">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Nano 10**-9</xs:documentation>
|
||||
<xs:appinfo>-9</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="micro">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Micro 10**-6</xs:documentation>
|
||||
<xs:appinfo>-6</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="m">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Milli 10**-3</xs:documentation>
|
||||
<xs:appinfo>-3</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="c">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Centi 10**-2</xs:documentation>
|
||||
<xs:appinfo>-2</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="d">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Deci 10**-1</xs:documentation>
|
||||
<xs:appinfo>-1</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="k">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Kilo 10**3</xs:documentation>
|
||||
<xs:appinfo>3</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="M">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Mega 10**6</xs:documentation>
|
||||
<xs:appinfo>6</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="G">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Giga 10**9</xs:documentation>
|
||||
<xs:appinfo>9</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="T">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Tera 10**12</xs:documentation>
|
||||
<xs:appinfo>12</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="none">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Native Scale</xs:documentation>
|
||||
<xs:appinfo>0</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<!-- edited with XMLSpy v2010 rel. 3 (http://www.altova.com) by James Zuber (private) -->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:strm="urn:ietf:params:xml:ns:icalendar-2.0:stream" xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0" targetNamespace="urn:ietf:params:xml:ns:icalendar-2.0:stream" elementFormDefault="qualified" attributeFormDefault="qualified">
|
||||
<xs:import namespace="urn:ietf:params:xml:ns:icalendar-2.0" schemaLocation="oadr_xcal_20b.xsd"/>
|
||||
<xs:import namespace="http://docs.oasis-open.org/ns/energyinterop/201110" schemaLocation="oadr_ei_20b.xsd"/>
|
||||
<!-- ##### SAME AS A #####-->
|
||||
<!-- ******* intervals ******** -->
|
||||
<xs:element name="intervals">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Time intervals during which the DR event is active or report data is available</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="ei:interval" maxOccurs="unbounded"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="streamPayloadBase" type="strm:StreamPayloadBaseType" abstract="true"/>
|
||||
<xs:complexType name="StreamPayloadBaseType" abstract="true">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Abstract class to convey a payload for a stream. When a Stream is transformed to or from a WS-Calendar Interval, the contents of the Stream Payload defined element are transformed into the contents of a WS-Calendar artifactBase.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:complexType>
|
||||
<!-- 1.0 Abstract Stream Base -->
|
||||
<xs:element name="streamBase" type="strm:StreamBaseType" abstract="true"/>
|
||||
<xs:complexType name="StreamBaseType" abstract="true">
|
||||
<xs:annotation>
|
||||
<xs:documentation>abstract base for communication of schedules for signals and observations</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element ref="xcal:dtstart" minOccurs="0"/>
|
||||
<xs:element ref="xcal:duration" minOccurs="0"/>
|
||||
<xs:element ref="strm:intervals" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:schema>
|
||||
+129
@@ -0,0 +1,129 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<!-- edited with XMLSpy v2010 rel. 3 (http://www.altova.com) by James Zuber (private) -->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" targetNamespace="urn:ietf:params:xml:ns:icalendar-2.0" elementFormDefault="qualified" attributeFormDefault="qualified">
|
||||
<xs:import namespace="http://docs.oasis-open.org/ns/energyinterop/201110" schemaLocation="oadr_ei_20b.xsd"/>
|
||||
<!-- ##### SAME AS A ##### -->
|
||||
<!-- ******* date-time ******** -->
|
||||
<xs:element name="date-time" type="xcal:DateTimeType"/>
|
||||
<!-- ******* DateTimeType ******** -->
|
||||
<xs:simpleType name="DateTimeType">
|
||||
<xs:restriction base="xs:dateTime">
|
||||
<xs:pattern value="(\-|\+)?\d{4}\-\d{2}\-\d{2}T\d{2}:\d{2}:\d{2}(\.\d*)?Z?"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
<!-- ******* duration ******** -->
|
||||
<xs:element name="duration" type="xcal:DurationPropType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The duration of the activity, data, or state </xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<!-- ******* DurationPropType ******** -->
|
||||
<xs:complexType name="DurationPropType" mixed="false">
|
||||
<xs:sequence>
|
||||
<xs:element name="duration" type="xcal:DurationValueType"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<!-- ******* DurationValueType ******** -->
|
||||
<xs:simpleType name="DurationValueType">
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:pattern value="(\+|\-)?P((\d+Y)?(\d+M)?(\d+D)?T?(\d+H)?(\d+M)?(\d+S)?)|(\d+W)"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
<!-- ******* uid ******** -->
|
||||
<xs:element name="uid">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Used as an index to identify intervals</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="xcal:text"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<!-- ******* text ******** -->
|
||||
<xs:element name="text" type="xs:string"/>
|
||||
<xs:element name="dtstart">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The starting time for the activity, data, or state change</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="xcal:date-time"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<!-- ******* properties ******** -->
|
||||
<xs:element name="properties">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="xcal:dtstart"/>
|
||||
<xs:element ref="xcal:duration"/>
|
||||
<xs:element name="tolerance" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Set randomization period for start of event</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="tolerate">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="startafter" type="xcal:DurationValueType" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element ref="ei:x-eiNotification" minOccurs="0"/>
|
||||
<xs:element ref="ei:x-eiRampUp" minOccurs="0"/>
|
||||
<xs:element ref="ei:x-eiRecovery" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<!-- ******* components ******** -->
|
||||
<xs:element name="components" nillable="true"/>
|
||||
<!-- ##### NEW for B ##### -->
|
||||
<!-- ******* dtend ******** -->
|
||||
<xs:element name="dtend">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="xcal:date-time"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<!-- ******* vavailabiity ******** -->
|
||||
<xs:complexType name="VavailabilityType" mixed="false">
|
||||
<xs:sequence>
|
||||
<xs:element name="components" type="xcal:ArrayOfVavailabilityContainedComponents"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:element name="vavailability" type="xcal:VavailabilityType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A schedule reflecting device availability for participating in DR events</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:complexType name="ArrayOfVavailabilityContainedComponents">
|
||||
<xs:sequence>
|
||||
<xs:element ref="xcal:available" minOccurs="0" maxOccurs="unbounded"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="AvailableType" mixed="false">
|
||||
<xs:sequence>
|
||||
<xs:element ref="xcal:properties"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:element name="available" type="xcal:AvailableType"/>
|
||||
<!-- Granularity is used in the VAVAILABILITY and AVAILABILITY components -->
|
||||
<xs:element name="granularity" type="xcal:DurationPropType"/>
|
||||
<xs:element name="interval" type="xcal:WsCalendarIntervalType"/>
|
||||
<xs:complexType name="WsCalendarIntervalType">
|
||||
<xs:annotation>
|
||||
<xs:documentation xml:lang="en">
|
||||
An interval takes no sub-components.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element ref="xcal:properties"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:schema>
|
||||
+108
@@ -0,0 +1,108 @@
|
||||
<?xml version="1.0"?>
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xml="http://www.w3.org/XML/1998/namespace" targetNamespace="http://www.w3.org/XML/1998/namespace" xml:lang="en">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
See http://www.w3.org/XML/1998/namespace.html and
|
||||
http://www.w3.org/TR/REC-xml for information about this namespace.
|
||||
|
||||
This schema document describes the XML namespace, in a form
|
||||
suitable for import by other schema documents.
|
||||
|
||||
Note that local names in this namespace are intended to be defined
|
||||
only by the World Wide Web Consortium or its subgroups. The
|
||||
following names are currently defined in this namespace and should
|
||||
not be used with conflicting semantics by any Working Group,
|
||||
specification, or document instance:
|
||||
|
||||
base (as an attribute name): denotes an attribute whose value
|
||||
provides a URI to be used as the base for interpreting any
|
||||
relative URIs in the scope of the element on which it
|
||||
appears; its value is inherited. This name is reserved
|
||||
by virtue of its definition in the XML Base specification.
|
||||
|
||||
lang (as an attribute name): denotes an attribute whose value
|
||||
is a language code for the natural language of the content of
|
||||
any element; its value is inherited. This name is reserved
|
||||
by virtue of its definition in the XML specification.
|
||||
|
||||
space (as an attribute name): denotes an attribute whose
|
||||
value is a keyword indicating what whitespace processing
|
||||
discipline is intended for the content of the element; its
|
||||
value is inherited. This name is reserved by virtue of its
|
||||
definition in the XML specification.
|
||||
|
||||
Father (in any context at all): denotes Jon Bosak, the chair of
|
||||
the original XML Working Group. This name is reserved by
|
||||
the following decision of the W3C XML Plenary and
|
||||
XML Coordination groups:
|
||||
|
||||
In appreciation for his vision, leadership and dedication
|
||||
the W3C XML Plenary on this 10th day of February, 2000
|
||||
reserves for Jon Bosak in perpetuity the XML name
|
||||
xml:Father
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:annotation>
|
||||
<xs:documentation>This schema defines attributes and an attribute group
|
||||
suitable for use by
|
||||
schemas wishing to allow xml:base, xml:lang or xml:space attributes
|
||||
on elements they define.
|
||||
|
||||
To enable this, such a schema must import this schema
|
||||
for the XML namespace, e.g. as follows:
|
||||
<schema . . .>
|
||||
. . .
|
||||
<import namespace="http://www.w3.org/XML/1998/namespace"
|
||||
schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
|
||||
|
||||
Subsequently, qualified reference to any of the attributes
|
||||
or the group defined below will have the desired effect, e.g.
|
||||
|
||||
<type . . .>
|
||||
. . .
|
||||
<attributeGroup ref="xml:specialAttrs"/>
|
||||
|
||||
will define a type which will schema-validate an instance
|
||||
element with any of those attributes</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:annotation>
|
||||
<xs:documentation>In keeping with the XML Schema WG's standard versioning
|
||||
policy, this schema document will persist at
|
||||
http://www.w3.org/2001/03/xml.xsd.
|
||||
At the date of issue it can also be found at
|
||||
http://www.w3.org/2001/xml.xsd.
|
||||
The schema document at that URI may however change in the future,
|
||||
in order to remain compatible with the latest version of XML Schema
|
||||
itself. In other words, if the XML Schema namespace changes, the version
|
||||
of this document at
|
||||
http://www.w3.org/2001/xml.xsd will change
|
||||
accordingly; the version at
|
||||
http://www.w3.org/2001/03/xml.xsd will not change.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attribute name="lang" type="xs:language">
|
||||
<xs:annotation>
|
||||
<xs:documentation>In due course, we should install the relevant ISO 2- and 3-letter
|
||||
codes as the enumerated possible values . . .</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="space" default="preserve">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NCName">
|
||||
<xs:enumeration value="default"/>
|
||||
<xs:enumeration value="preserve"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="base" type="xs:anyURI">
|
||||
<xs:annotation>
|
||||
<xs:documentation>See http://www.w3.org/TR/xmlbase/ for
|
||||
information about this attribute.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attributeGroup name="specialAttrs">
|
||||
<xs:attribute ref="xml:base"/>
|
||||
<xs:attribute ref="xml:lang"/>
|
||||
<xs:attribute ref="xml:space"/>
|
||||
</xs:attributeGroup>
|
||||
</xs:schema>
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:dsp="http://openadr.org/oadr-2.0b/2012/07/xmldsig-properties"
|
||||
targetNamespace="http://openadr.org/oadr-2.0b/2012/07/xmldsig-properties"
|
||||
version="0.1" elementFormDefault="qualified">
|
||||
|
||||
<element name="ReplayProtect" type="dsp:ReplayProtectType"/>
|
||||
<complexType name="ReplayProtectType" >
|
||||
<sequence>
|
||||
<element name="timestamp" type="dateTime"/>
|
||||
<element name="nonce" type="dsp:NonceValueType"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
|
||||
<complexType name="NonceValueType">
|
||||
<simpleContent>
|
||||
<extension base="string">
|
||||
<attribute name="EncodingType" type="anyURI"/>
|
||||
</extension>
|
||||
</simpleContent>
|
||||
</complexType>
|
||||
|
||||
</schema>
|
||||
+239
@@ -0,0 +1,239 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" version="0.1">
|
||||
<!-- Basic Types Defined for Signatures -->
|
||||
<simpleType name="CryptoBinary">
|
||||
<restriction base="base64Binary"/>
|
||||
</simpleType>
|
||||
<!-- Start Signature -->
|
||||
<element name="Signature" type="ds:SignatureType"/>
|
||||
<complexType name="SignatureType">
|
||||
<sequence>
|
||||
<element ref="ds:SignedInfo"/>
|
||||
<element ref="ds:SignatureValue"/>
|
||||
<element ref="ds:KeyInfo" minOccurs="0"/>
|
||||
<element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>
|
||||
</sequence>
|
||||
<attribute name="Id" type="ID" use="optional"/>
|
||||
</complexType>
|
||||
<element name="SignatureValue" type="ds:SignatureValueType"/>
|
||||
<complexType name="SignatureValueType">
|
||||
<simpleContent>
|
||||
<extension base="base64Binary">
|
||||
<attribute name="Id" type="ID" use="optional"/>
|
||||
</extension>
|
||||
</simpleContent>
|
||||
</complexType>
|
||||
<!-- Start SignedInfo -->
|
||||
<element name="SignedInfo" type="ds:SignedInfoType"/>
|
||||
<complexType name="SignedInfoType">
|
||||
<sequence>
|
||||
<element ref="ds:CanonicalizationMethod"/>
|
||||
<element ref="ds:SignatureMethod"/>
|
||||
<element ref="ds:Reference" maxOccurs="unbounded"/>
|
||||
</sequence>
|
||||
<attribute name="Id" type="ID" use="optional"/>
|
||||
</complexType>
|
||||
<element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/>
|
||||
<complexType name="CanonicalizationMethodType" mixed="true">
|
||||
<sequence>
|
||||
<any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<!-- (0,unbounded) elements from (1,1) namespace -->
|
||||
</sequence>
|
||||
<attribute name="Algorithm" type="anyURI" use="required"/>
|
||||
</complexType>
|
||||
<element name="SignatureMethod" type="ds:SignatureMethodType"/>
|
||||
<complexType name="SignatureMethodType" mixed="true">
|
||||
<sequence>
|
||||
<element name="HMACOutputLength" type="ds:HMACOutputLengthType" minOccurs="0"/>
|
||||
<any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<!-- (0,unbounded) elements from (1,1) external namespace -->
|
||||
</sequence>
|
||||
<attribute name="Algorithm" type="anyURI" use="required"/>
|
||||
</complexType>
|
||||
<!-- Start Reference -->
|
||||
<element name="Reference" type="ds:ReferenceType"/>
|
||||
<complexType name="ReferenceType">
|
||||
<sequence>
|
||||
<element ref="ds:Transforms" minOccurs="0"/>
|
||||
<element ref="ds:DigestMethod"/>
|
||||
<element ref="ds:DigestValue"/>
|
||||
</sequence>
|
||||
<attribute name="Id" type="ID" use="optional"/>
|
||||
<attribute name="URI" type="anyURI" use="optional"/>
|
||||
<attribute name="Type" type="anyURI" use="optional"/>
|
||||
</complexType>
|
||||
<element name="Transforms" type="ds:TransformsType"/>
|
||||
<complexType name="TransformsType">
|
||||
<sequence>
|
||||
<element ref="ds:Transform" maxOccurs="unbounded"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<element name="Transform" type="ds:TransformType"/>
|
||||
<complexType name="TransformType" mixed="true">
|
||||
<choice minOccurs="0" maxOccurs="unbounded">
|
||||
<any namespace="##other" processContents="lax"/>
|
||||
<!-- (1,1) elements from (0,unbounded) namespaces -->
|
||||
<element name="XPath" type="string"/>
|
||||
</choice>
|
||||
<attribute name="Algorithm" type="anyURI" use="required"/>
|
||||
</complexType>
|
||||
<!-- End Reference -->
|
||||
<element name="DigestMethod" type="ds:DigestMethodType"/>
|
||||
<complexType name="DigestMethodType" mixed="true">
|
||||
<sequence>
|
||||
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
|
||||
</sequence>
|
||||
<attribute name="Algorithm" type="anyURI" use="required"/>
|
||||
</complexType>
|
||||
<element name="DigestValue" type="ds:DigestValueType"/>
|
||||
<simpleType name="DigestValueType">
|
||||
<restriction base="base64Binary"/>
|
||||
</simpleType>
|
||||
<!-- End SignedInfo -->
|
||||
<!-- Start KeyInfo -->
|
||||
<element name="KeyInfo" type="ds:KeyInfoType"/>
|
||||
<complexType name="KeyInfoType" mixed="true">
|
||||
<choice maxOccurs="unbounded">
|
||||
<element ref="ds:KeyName"/>
|
||||
<element ref="ds:KeyValue"/>
|
||||
<element ref="ds:RetrievalMethod"/>
|
||||
<element ref="ds:X509Data"/>
|
||||
<element ref="ds:PGPData"/>
|
||||
<element ref="ds:SPKIData"/>
|
||||
<element ref="ds:MgmtData"/>
|
||||
<any namespace="##other" processContents="lax"/>
|
||||
<!-- (1,1) elements from (0,unbounded) namespaces -->
|
||||
</choice>
|
||||
<attribute name="Id" type="ID" use="optional"/>
|
||||
</complexType>
|
||||
<element name="KeyName" type="string"/>
|
||||
<element name="MgmtData" type="string"/>
|
||||
<element name="KeyValue" type="ds:KeyValueType"/>
|
||||
<complexType name="KeyValueType" mixed="true">
|
||||
<choice>
|
||||
<element ref="ds:DSAKeyValue"/>
|
||||
<element ref="ds:RSAKeyValue"/>
|
||||
<any namespace="##other" processContents="lax"/>
|
||||
</choice>
|
||||
</complexType>
|
||||
<element name="RetrievalMethod" type="ds:RetrievalMethodType"/>
|
||||
<complexType name="RetrievalMethodType">
|
||||
<sequence>
|
||||
<element ref="ds:Transforms" minOccurs="0"/>
|
||||
</sequence>
|
||||
<attribute name="URI" type="anyURI"/>
|
||||
<attribute name="Type" type="anyURI" use="optional"/>
|
||||
</complexType>
|
||||
<!-- Start X509Data -->
|
||||
<element name="X509Data" type="ds:X509DataType"/>
|
||||
<complexType name="X509DataType">
|
||||
<sequence maxOccurs="unbounded">
|
||||
<choice>
|
||||
<element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
|
||||
<element name="X509SKI" type="base64Binary"/>
|
||||
<element name="X509SubjectName" type="string"/>
|
||||
<element name="X509Certificate" type="base64Binary"/>
|
||||
<element name="X509CRL" type="base64Binary"/>
|
||||
<any namespace="##other" processContents="lax"/>
|
||||
</choice>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="X509IssuerSerialType">
|
||||
<sequence>
|
||||
<element name="X509IssuerName" type="string"/>
|
||||
<element name="X509SerialNumber" type="integer"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<!-- End X509Data -->
|
||||
<!-- Begin PGPData -->
|
||||
<element name="PGPData" type="ds:PGPDataType"/>
|
||||
<complexType name="PGPDataType">
|
||||
<choice>
|
||||
<sequence>
|
||||
<element name="PGPKeyID" type="base64Binary"/>
|
||||
<element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>
|
||||
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
|
||||
</sequence>
|
||||
<sequence>
|
||||
<element name="PGPKeyPacket" type="base64Binary"/>
|
||||
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
|
||||
</sequence>
|
||||
</choice>
|
||||
</complexType>
|
||||
<!-- End PGPData -->
|
||||
<!-- Begin SPKIData -->
|
||||
<element name="SPKIData" type="ds:SPKIDataType"/>
|
||||
<complexType name="SPKIDataType">
|
||||
<sequence maxOccurs="unbounded">
|
||||
<element name="SPKISexp" type="base64Binary"/>
|
||||
<any namespace="##other" processContents="lax" minOccurs="0"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<!-- End SPKIData -->
|
||||
<!-- End KeyInfo -->
|
||||
<!-- Start Object (Manifest, SignatureProperty) -->
|
||||
<element name="Object" type="ds:ObjectType"/>
|
||||
<complexType name="ObjectType" mixed="true">
|
||||
<sequence minOccurs="0" maxOccurs="unbounded">
|
||||
<any namespace="##any" processContents="lax"/>
|
||||
</sequence>
|
||||
<attribute name="Id" type="ID" use="optional"/>
|
||||
<attribute name="MimeType" type="string" use="optional"/>
|
||||
<attribute name="Encoding" type="anyURI" use="optional"/>
|
||||
<!-- add a grep facet -->
|
||||
</complexType>
|
||||
<element name="Manifest" type="ds:ManifestType"/>
|
||||
<complexType name="ManifestType">
|
||||
<sequence>
|
||||
<element ref="ds:Reference" maxOccurs="unbounded"/>
|
||||
</sequence>
|
||||
<attribute name="Id" type="ID" use="optional"/>
|
||||
</complexType>
|
||||
<element name="SignatureProperties" type="ds:SignaturePropertiesType"/>
|
||||
<complexType name="SignaturePropertiesType">
|
||||
<sequence>
|
||||
<element ref="ds:SignatureProperty" maxOccurs="unbounded"/>
|
||||
</sequence>
|
||||
<attribute name="Id" type="ID" use="optional"/>
|
||||
</complexType>
|
||||
<element name="SignatureProperty" type="ds:SignaturePropertyType"/>
|
||||
<complexType name="SignaturePropertyType" mixed="true">
|
||||
<choice maxOccurs="unbounded">
|
||||
<any namespace="##other" processContents="lax"/>
|
||||
<!-- (1,1) elements from (1,unbounded) namespaces -->
|
||||
</choice>
|
||||
<attribute name="Target" type="anyURI" use="required"/>
|
||||
<attribute name="Id" type="ID" use="optional"/>
|
||||
</complexType>
|
||||
<!-- End Object (Manifest, SignatureProperty) -->
|
||||
<!-- Start Algorithm Parameters -->
|
||||
<simpleType name="HMACOutputLengthType">
|
||||
<restriction base="integer"/>
|
||||
</simpleType>
|
||||
<!-- Start KeyValue Element-types -->
|
||||
<element name="DSAKeyValue" type="ds:DSAKeyValueType"/>
|
||||
<complexType name="DSAKeyValueType">
|
||||
<sequence>
|
||||
<sequence minOccurs="0">
|
||||
<element name="P" type="ds:CryptoBinary"/>
|
||||
<element name="Q" type="ds:CryptoBinary"/>
|
||||
</sequence>
|
||||
<element name="G" type="ds:CryptoBinary" minOccurs="0"/>
|
||||
<element name="Y" type="ds:CryptoBinary"/>
|
||||
<element name="J" type="ds:CryptoBinary" minOccurs="0"/>
|
||||
<sequence minOccurs="0">
|
||||
<element name="Seed" type="ds:CryptoBinary"/>
|
||||
<element name="PgenCounter" type="ds:CryptoBinary"/>
|
||||
</sequence>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<element name="RSAKeyValue" type="ds:RSAKeyValueType"/>
|
||||
<complexType name="RSAKeyValueType">
|
||||
<sequence>
|
||||
<element name="Modulus" type="ds:CryptoBinary"/>
|
||||
<element name="Exponent" type="ds:CryptoBinary"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<!-- End KeyValue Element-types -->
|
||||
<!-- End Signature -->
|
||||
</schema>
|
||||
+120
@@ -0,0 +1,120 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
#
|
||||
# Copyright ©[2011] World Wide Web Consortium
|
||||
# (Massachusetts Institute of Technology,
|
||||
# European Research Consortium for Informatics and Mathematics,
|
||||
# Keio University). All Rights Reserved.
|
||||
# This work is distributed under the W3C® Software License [1] in the
|
||||
# hope that it will be useful, but WITHOUT ANY WARRANTY; without even
|
||||
# the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE.
|
||||
# [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
|
||||
#
|
||||
-->
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsig11="http://www.w3.org/2009/xmldsig11#" targetNamespace="http://www.w3.org/2009/xmldsig11#" elementFormDefault="qualified" version="0.1">
|
||||
<import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="oadr_xmldsig.xsd"/>
|
||||
<element name="ECKeyValue" type="dsig11:ECKeyValueType"/>
|
||||
<complexType name="ECKeyValueType">
|
||||
<sequence>
|
||||
<choice>
|
||||
<element name="ECParameters" type="dsig11:ECParametersType"/>
|
||||
<element name="NamedCurve" type="dsig11:NamedCurveType"/>
|
||||
</choice>
|
||||
<element name="PublicKey" type="dsig11:ECPointType"/>
|
||||
</sequence>
|
||||
<attribute name="Id" type="ID" use="optional"/>
|
||||
</complexType>
|
||||
<complexType name="NamedCurveType">
|
||||
<attribute name="URI" type="anyURI" use="required"/>
|
||||
</complexType>
|
||||
<simpleType name="ECPointType">
|
||||
<restriction base="ds:CryptoBinary"/>
|
||||
</simpleType>
|
||||
<complexType name="ECParametersType">
|
||||
<sequence>
|
||||
<element name="FieldID" type="dsig11:FieldIDType"/>
|
||||
<element name="Curve" type="dsig11:CurveType"/>
|
||||
<element name="Base" type="dsig11:ECPointType"/>
|
||||
<element name="Order" type="ds:CryptoBinary"/>
|
||||
<element name="CoFactor" type="integer" minOccurs="0"/>
|
||||
<element name="ValidationData" type="dsig11:ECValidationDataType" minOccurs="0"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="FieldIDType">
|
||||
<choice>
|
||||
<element ref="dsig11:Prime"/>
|
||||
<element ref="dsig11:TnB"/>
|
||||
<element ref="dsig11:PnB"/>
|
||||
<element ref="dsig11:GnB"/>
|
||||
<any namespace="##other" processContents="lax"/>
|
||||
</choice>
|
||||
</complexType>
|
||||
<complexType name="CurveType">
|
||||
<sequence>
|
||||
<element name="A" type="ds:CryptoBinary"/>
|
||||
<element name="B" type="ds:CryptoBinary"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="ECValidationDataType">
|
||||
<sequence>
|
||||
<element name="seed" type="ds:CryptoBinary"/>
|
||||
</sequence>
|
||||
<attribute name="hashAlgorithm" type="anyURI" use="required"/>
|
||||
</complexType>
|
||||
<element name="Prime" type="dsig11:PrimeFieldParamsType"/>
|
||||
<complexType name="PrimeFieldParamsType">
|
||||
<sequence>
|
||||
<element name="P" type="ds:CryptoBinary"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<element name="GnB" type="dsig11:CharTwoFieldParamsType"/>
|
||||
<complexType name="CharTwoFieldParamsType">
|
||||
<sequence>
|
||||
<element name="M" type="positiveInteger"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<element name="TnB" type="dsig11:TnBFieldParamsType"/>
|
||||
<complexType name="TnBFieldParamsType">
|
||||
<complexContent>
|
||||
<extension base="dsig11:CharTwoFieldParamsType">
|
||||
<sequence>
|
||||
<element name="K" type="positiveInteger"/>
|
||||
</sequence>
|
||||
</extension>
|
||||
</complexContent>
|
||||
</complexType>
|
||||
<element name="PnB" type="dsig11:PnBFieldParamsType"/>
|
||||
<complexType name="PnBFieldParamsType">
|
||||
<complexContent>
|
||||
<extension base="dsig11:CharTwoFieldParamsType">
|
||||
<sequence>
|
||||
<element name="K1" type="positiveInteger"/>
|
||||
<element name="K2" type="positiveInteger"/>
|
||||
<element name="K3" type="positiveInteger"/>
|
||||
</sequence>
|
||||
</extension>
|
||||
</complexContent>
|
||||
</complexType>
|
||||
<element name="DEREncodedKeyValue" type="dsig11:DEREncodedKeyValueType"/>
|
||||
<complexType name="DEREncodedKeyValueType">
|
||||
<simpleContent>
|
||||
<extension base="base64Binary">
|
||||
<attribute name="Id" type="ID" use="optional"/>
|
||||
</extension>
|
||||
</simpleContent>
|
||||
</complexType>
|
||||
<element name="KeyInfoReference" type="dsig11:KeyInfoReferenceType"/>
|
||||
<complexType name="KeyInfoReferenceType">
|
||||
<attribute name="URI" type="anyURI" use="required"/>
|
||||
<attribute name="Id" type="ID" use="optional"/>
|
||||
</complexType>
|
||||
<element name="X509Digest" type="dsig11:X509DigestType"/>
|
||||
<complexType name="X509DigestType">
|
||||
<simpleContent>
|
||||
<extension base="base64Binary">
|
||||
<attribute name="Algorithm" type="anyURI" use="required"/>
|
||||
</extension>
|
||||
</simpleContent>
|
||||
</complexType>
|
||||
</schema>
|
||||
Reference in new issue
Block a user