|
|
|||||||||||||||||||||||||||||||||||||||||
| Dryverl - XML schema | |||||||||||||||||||||||||||||||||||||||||
|
|
Table of Contents
|
||||||||||||||||||||||||||||||||||||||||
|
|
Schema Document Properties
Declared Namespaces
Schema Component Representation
<xsd:schema targetNamespace="http://objectweb.org/dryverl-0.1" elementFormDefault="qualified">
... </xsd:schema> |
||||||||||||||||||||||||||||||||||||||||
|
|
Global DeclarationsElement: def-bindings
XML Instance Representation
<dryverl:def-bindings>
<!--
Uniqueness Constraint - uniqueBindingNames Selector - dryverl:def-erlang-to-c-binding Field(s) - @name --> <!--
Key Reference Constraint - keyrefValueMapNames Selector - .//dryverl:value-map-lock|.//dryverl:value-map-unlock|.//dryverl:value-map-find-entry Field(s) - @name Refers to - dryverl:keyValueMapNames --> <dryverl:def-erlang-to-c-binding>
dryverl:DefErlangToCBinding
</dryverl:def-bindings><!--
Key Constraint - keyCCallVariableNames Selector - dryverl:def-c-call-variable Field(s) - @name --> <!-- </dryverl:def-erlang-to-c-binding> [1..*] ?
Key Reference Constraint - keyrefCCallVariableNames Selector - .//dryverl:c-call-variable Field(s) - @name Refers to - dryverl:keyCCallVariableNames -->
Schema Component Representation
<xsd:element name="def-bindings" type="
dryverl:DefBindings
">
<xsd:unique name="uniqueBindingNames">
<xsd:selector xpath="dryverl:def-erlang-to-c-binding"/>
<xsd:field xpath="@name"/> </xsd:unique><-- Commented out, because count() is forbidden here by
REC-xmlschema-1-20041028
<xsd:unique name="uniqueFunctionSignatures">
<xsd:selector
xpath="dryverl:def-erlang-to-c-binding/dryverl:def-erlang-input"/>
<xsd:field xpath="@function-name"/>
<xsd:field xpath="count(dryverl:def-erlang-arg)"/>
</xsd:unique>
-->
<xsd:key name="keyValueMapNames">
<xsd:selector xpath="./dryverl:def-value-map"/>
<xsd:field xpath="@name"/> </xsd:key><xsd:keyref name="keyrefValueMapNames" refer="
dryverl:keyValueMapNames
"> </xsd:element><xsd:selector xpath=".//dryverl:value-map-lock|.//dryverl:value-map-unlock|.//dryverl:value-map-find-entry"/>
<xsd:field xpath="@name"/> </xsd:keyref> |
||||||||||||||||||||||||||||||||||||||||
|
|
Global DefinitionsComplex Type: BodyCCode
XML Instance Representation
<...>
<!-- Mixed content --> Start Choice [0..*] Start Choice [1] End Choice <dryverl:value-map-find-entry
End Choice
name=" dryverl:Identifier [1] ?"> [1] ? Start Choice [1] Start Choice [1] End Choice Start Choice [1] End Choice End Choice <dryverl:value-map-if-entry-not-found>
dryverl:BodyCCode
</dryverl:value-map-if-entry-not-found> [0..1] ?
</dryverl:value-map-find-entry></...>
Schema Component Representation
<xsd:complexType name="BodyCCode" mixed="true">
<xsd:choice minOccurs="0" maxOccurs="unbounded"> </xsd:complexType><-- Elements for manipulating value maps -->
<xsd:element name="value-map-find-entry">
<xsd:complexType> </xsd:element><xsd:sequence>
</xsd:complexType><xsd:choice>
</xsd:sequence><xsd:sequence>
<xsd:choice>
</xsd:sequence><xsd:element name="value-map-find-entry-id">
<xsd:complexType/> </xsd:element><xsd:element name="value-map-remove-entry-id">
<xsd:complexType/> </xsd:element><xsd:element name="value-map-destroy-entry-id"> </xsd:choice><xsd:complexType/> </xsd:element><xsd:sequence> </xsd:choice><xsd:choice>
</xsd:sequence><xsd:element name="value-map-find-entry-value">
<xsd:complexType/> </xsd:element><xsd:element name="value-map-remove-entry-value">
<xsd:complexType/> </xsd:element><xsd:element name="value-map-destroy-entry-value">
<xsd:complexType/> </xsd:element><xsd:element name="value-map-find-or-add-entry-value"> </xsd:choice><xsd:complexType/> </xsd:element><-- Elements for notifying unrecoverable failures. -->
</xsd:choice>Complex Type: CVariableAccess
XML Instance Representation
<...
name=" dryverl:Identifier [1] ?"/>
Schema Component Representation
<xsd:complexType name="CVariableAccess"></xsd:complexType>
Complex Type: DecodeInput
XML Instance Representation
<...>
</...>
Schema Component Representation
<xsd:complexType name="DecodeInput">
<xsd:sequence>
</xsd:sequence> </xsd:complexType>Complex Type: DecodeInputCCode
XML Instance Representation
<...>
<!-- Mixed content --> Start Choice [0..*] Start Choice [1] End Choice <dryverl:value-map-find-entry
name=" dryverl:Identifier [1] ?"> [1] ? Start Choice [1] Start Choice [1] End Choice <dryverl:value-map-entry-value-ref>
dryverl:DecodeInputCCode
</dryverl:value-map-entry-value-ref> [0..1] ?
Start Choice [1]
End Choice <dryverl:value-map-entry-id-ref>
dryverl:DecodeInputCCode
</dryverl:value-map-entry-id-ref> [0..1] ?
<dryverl:value-map-entry-value-ref>
dryverl:DecodeInputCCode
</dryverl:value-map-entry-value-ref> [1] ?
End Choice
<dryverl:value-map-if-entry-found>
dryverl:DecodeInputCCode
</dryverl:value-map-if-entry-found> [0..1] ?
<dryverl:value-map-if-entry-not-found>
dryverl:DecodeInputCCode
</dryverl:value-map-if-entry-not-found> [0..1] ?
</dryverl:value-map-find-entry><dryverl:decode-input-byref-binary> [1] ?
<dryverl:decode-input-byref-binary-ref-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-byref-binary-ref-into> [1] ?
<dryverl:decode-input-byref-binary-buf-ref-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-byref-binary-buf-ref-into> [1] ?
<dryverl:decode-input-byref-binary-size-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-byref-binary-size-into> [1] ?
<dryverl:decode-input-byref-binary-offset-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-byref-binary-offset-into> [1] ?
</dryverl:decode-input-byref-binary><dryverl:decode-input-double-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-double-into> [1] ?
<dryverl:decode-input-boolean-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-boolean-into> [1] ?
<dryverl:decode-input-string-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-string-into> [1] ?
<dryverl:decode-input-binary> [1] ?
<dryverl:decode-input-binary-data-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-binary-data-into> [1] ?
<dryverl:decode-input-binary-size-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-binary-size-into> [1] ?
</dryverl:decode-input-binary><dryverl:decode-input-tuple> [1] ?
<dryverl:decode-input-tuple-size-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-tuple-size-into> [1] ?
<dryverl:decode-input-tuple-contents>
dryverl:DecodeInputCCode
</dryverl:decode-input-tuple-contents> [1] ?
</dryverl:decode-input-tuple><dryverl:decode-input-list> [1] ?
<dryverl:decode-input-list-size-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-list-size-into> [1] ?
<dryverl:decode-input-list-contents>
dryverl:DecodeInputCCode
</dryverl:decode-input-list-contents> [1] ?
</dryverl:decode-input-list><dryverl:decode-input-next-term-info> [1] ?
End Choice
<dryverl:decode-input-next-term-type-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-next-term-type-into> [1] ?
<dryverl:decode-input-next-term-size-into>
dryverl:DecodeInputCCode
</dryverl:decode-input-next-term-size-into> [1] ?
</dryverl:decode-input-next-term-info></...>
Schema Component Representation
<xsd:complexType name="DecodeInputCCode" mixed="true"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <-- Elements for manipulating value maps -->
<xsd:element name="value-map-find-entry">
<xsd:complexType> </xsd:element><xsd:sequence>
</xsd:complexType><xsd:choice>
</xsd:sequence><xsd:sequence>
<xsd:choice>
</xsd:sequence><xsd:element name="value-map-find-entry-id">
<xsd:complexType/> </xsd:element><xsd:element name="value-map-remove-entry-id">
<xsd:complexType/> </xsd:element><xsd:element name="value-map-destroy-entry-id"> </xsd:choice><xsd:complexType/> </xsd:element><xsd:sequence> </xsd:choice><xsd:choice>
</xsd:sequence><xsd:element name="value-map-find-entry-value">
<xsd:complexType/> </xsd:element><xsd:element name="value-map-remove-entry-value">
<xsd:complexType/> </xsd:element><xsd:element name="value-map-destroy-entry-value">
<xsd:complexType/> </xsd:element><xsd:element name="value-map-find-or-add-entry-value"> </xsd:choice><xsd:complexType/> </xsd:element><-- Elements for notifying unrecoverable failures. -->
<-- Elements for decoding the list of Erlang binaries passed by ref. -->
<xsd:element name="byref-binaries-count">
<xsd:complexType/> </xsd:element><xsd:element name="decode-input-byref-binary">
<xsd:complexType> </xsd:element><xsd:sequence>
</xsd:sequence> </xsd:complexType><-- Elements for decoding the Erlang term passed by copy. -->
<xsd:element name="decode-input-binary">
<xsd:complexType> </xsd:element><xsd:sequence>
</xsd:sequence> </xsd:complexType><xsd:element | ||||||||||||||||||||||||||||||||||||||||