| schema location: | E:\GriPhyN\VDL\vdl-1.18.xsd |
| targetNamespace: | http://www.griphyn.org/working_groups/VDS/vdl-1.18.xsd |
| Elements | Complex types | Simple types | Attr. groups |
| definitions | LFNType | ContainerType | DescriptionAG |
| derivation | UseType | LinkageType | |
| list | ProfileNamespace | ||
| scalar | |||
| text | |||
| transformation |
| diagram | ![]() |
|||||||||||||||
| children | transformation derivation | |||||||||||||||
| attributes |
|
|||||||||||||||
| source | <xs:element name="definitions"> <xs:annotation> <xs:documentation>The virtual data modification language.</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A VDL document consists of any number of "transformation" and "derivation" elements in arbitrary order.</xs:documentation> </xs:annotation> <xs:element ref="transformation"/> <xs:element ref="derivation"/> </xs:choice> <xs:attribute name="version" type="xs:string" use="required"/> <xs:attribute name="vdlns" type="xs:string" use="optional"/> </xs:complexType> </xs:element> |
| diagram | ![]() |
||
| children | pass | ||
| used by |
|
||
| attributes | |||
| source | <xs:element name="derivation"> <xs:annotation> <xs:documentation>A "derivation" contains actual parameters. This element must occur, even if the list is empty.</xs:documentation> </xs:annotation> <xs:complexType> <xs:annotation> <xs:documentation>A "derivation" makes use of previous or outside transformations, and fills the placeholders with specific values.</xs:documentation> </xs:annotation> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element name="pass"> <xs:annotation> <xs:documentation>The "pass" element established the binding between an actual parameter with its named formal counterpart.</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice> <xs:element ref="scalar"/> <xs:element ref="list"/> </xs:choice> <xs:attribute name="bind" type="xs:NMTOKEN" use="required"/> <xs:attribute name="name" type="xs:NMTOKEN" use="optional"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="uses" type="xs:NMTOKEN" use="required"/> <xs:attribute name="usesspace" type="xs:string" use="optional"/> <xs:attribute name="maxIncludeVersion" type="xs:string" use="optional"/> <xs:attribute name="minIncludeVersion" type="xs:string" use="optional"/> <xs:attribute name="name" type="xs:NMTOKEN" use="optional"/> <xs:attribute name="namespace" type="xs:string" use="optional"/> <xs:attribute name="version" type="xs:string" use="optional"/> <xs:attributeGroup ref="DescriptionAG"/> </xs:complexType> </xs:element> |
| diagram | ![]() |
|||||||||||||||
| children | scalar list | |||||||||||||||
| attributes |
|
|||||||||||||||
| source | <xs:element name="pass"> <xs:annotation> <xs:documentation>The "pass" element established the binding between an actual parameter with its named formal counterpart.</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice> <xs:element ref="scalar"/> <xs:element ref="list"/> </xs:choice> <xs:attribute name="bind" type="xs:NMTOKEN" use="required"/> <xs:attribute name="name" type="xs:NMTOKEN" use="optional"/> </xs:complexType> </xs:element> |
| diagram | ![]() |
||||||||||
| children | scalar | ||||||||||
| used by |
|
||||||||||
| attributes |
|
||||||||||
| source | <xs:element name="list"> <xs:annotation> <xs:documentation>A list element containing simple elements.</xs:documentation> </xs:annotation> <xs:complexType> <xs:annotation> <xs:documentation>List of mixed content allowing only "lfn" in derivations.</xs:documentation> </xs:annotation> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element ref="scalar"/> </xs:sequence> <xs:attribute name="name" type="xs:NMTOKEN" use="optional"/> </xs:complexType> </xs:element> |
| diagram | ![]() |
||||||||||
| children | lfn text | ||||||||||
| used by |
|
||||||||||
| attributes |
|
||||||||||
| source | <xs:element name="scalar"> <xs:annotation> <xs:documentation>A simple element for text or files.</xs:documentation> </xs:annotation> <xs:complexType> <xs:annotation> <xs:documentation>Mixed content allowing only "lfn" in derivations.</xs:documentation> </xs:annotation> <xs:choice> <xs:annotation> <xs:documentation>You can use either pure text or the "lfn" element. </xs:documentation> </xs:annotation> <xs:element name="lfn" type="LFNType"/> <xs:element ref="text"/> </xs:choice> <xs:attribute name="name" type="xs:NMTOKEN" use="optional"/> </xs:complexType> </xs:element> |
| diagram | ![]() |
|||||||||||||||||||||||||
| type | LFNType | |||||||||||||||||||||||||
| attributes |
|
|||||||||||||||||||||||||
| source | <xs:element name="lfn" type="LFNType"/> |
| diagram | ![]() |
||
| type | xs:string | ||
| used by |
|
||
| source | <xs:element name="text" type="xs:string"> <xs:annotation> <xs:documentation>A textual representation of verbatim values.</xs:documentation> </xs:annotation> </xs:element> |
| diagram | ![]() |
||
| children | declare argument profile | ||
| used by |
|
||
| attributes | |||
| source | <xs:element name="transformation"> <xs:annotation> <xs:documentation>A "transformation" describes the specification of process environment with placeholders</xs:documentation> </xs:annotation> <xs:complexType> <xs:annotation> <xs:documentation>A "transformation" describes the specification of process environment with placeholders</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="declare" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Each parameter is declared using the "declare" element, specifying the name and container type.</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice minOccurs="0"> <xs:element ref="scalar"/> <xs:element ref="list"/> </xs:choice> <xs:attribute name="name" type="xs:NMTOKEN" use="required"/> <xs:attribute name="link" type="LinkageType" use="required"/> <xs:attribute name="container" type="ContainerType" default="scalar"/> </xs:complexType> </xs:element> <xs:element name="argument" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A command line argument spec consists of an arbitrary number of namable chunks.</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element name="use" type="UseType"> <xs:annotation> <xs:documentation>"use" references a bound parameter.</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="text"/> </xs:choice> <xs:attribute name="name" type="xs:NMTOKEN"/> </xs:complexType> </xs:element> <xs:element name="profile" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Each "profile" element declares one DAGMan, Condor, VDS, or Unix environment variable.</xs:documentation> </xs:annotation> <xs:complexType> <xs:annotation> <xs:documentation>Mixed content allowing only "use" in transformations.</xs:documentation> </xs:annotation> <xs:choice maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Mixed content allowing only "use" in transformations.</xs:documentation> </xs:annotation> <xs:element name="use" type="UseType"/> <xs:element ref="text"/> </xs:choice> <xs:attribute name="key" type="xs:string" use="required"/> <xs:attribute name="namespace" type="ProfileNamespace" use="required"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:NMTOKEN" use="required"/> <xs:attribute name="version" type="xs:string" use="optional"/> <xs:attribute name="namespace" type="xs:string" use="optional"/> <xs:attributeGroup ref="DescriptionAG"/> </xs:complexType> </xs:element> |
| diagram | ![]() |
||||||||||||||||||||
| children | scalar list | ||||||||||||||||||||
| attributes |
|
||||||||||||||||||||
| source | <xs:element name="declare" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Each parameter is declared using the "declare" element, specifying the name and container type.</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice minOccurs="0"> <xs:element ref="scalar"/> <xs:element ref="list"/> </xs:choice> <xs:attribute name="name" type="xs:NMTOKEN" use="required"/> <xs:attribute name="link" type="LinkageType" use="required"/> <xs:attribute name="container" type="ContainerType" default="scalar"/> </xs:complexType> </xs:element> |
| diagram | ![]() |
||||||||||
| children | use text | ||||||||||
| attributes |
|
||||||||||
| source | <xs:element name="argument" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A command line argument spec consists of an arbitrary number of namable chunks.</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element name="use" type="UseType"> <xs:annotation> <xs:documentation>"use" references a bound parameter.</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="text"/> </xs:choice> <xs:attribute name="name" type="xs:NMTOKEN"/> </xs:complexType> </xs:element> |
| diagram | ![]() |
||||||||||||||||||||||||||||||
| type | UseType | ||||||||||||||||||||||||||||||
| attributes |
|
||||||||||||||||||||||||||||||
| source | <xs:element name="use" type="UseType"> <xs:annotation> <xs:documentation>"use" references a bound parameter.</xs:documentation> </xs:annotation> </xs:element> |
| diagram | ![]() |
|||||||||||||||
| children | use text | |||||||||||||||
| attributes |
|
|||||||||||||||
| source | <xs:element name="profile" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Each "profile" element declares one DAGMan, Condor, VDS, or Unix environment variable.</xs:documentation> </xs:annotation> <xs:complexType> <xs:annotation> <xs:documentation>Mixed content allowing only "use" in transformations.</xs:documentation> </xs:annotation> <xs:choice maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Mixed content allowing only "use" in transformations.</xs:documentation> </xs:annotation> <xs:element name="use" type="UseType"/> <xs:element ref="text"/> </xs:choice> <xs:attribute name="key" type="xs:string" use="required"/> <xs:attribute name="namespace" type="ProfileNamespace" use="required"/> </xs:complexType> </xs:element> |
| diagram | ![]() |
||||||||||||||||||||||||||||||
| type | UseType | ||||||||||||||||||||||||||||||
| attributes |
|
||||||||||||||||||||||||||||||
| source | <xs:element name="use" type="UseType"/> |
| diagram | ![]() |
|||||||||||||||||||||||||
| used by |
|
|||||||||||||||||||||||||
| attributes |
|
|||||||||||||||||||||||||
| source | <xs:complexType name="LFNType"> <xs:annotation> <xs:documentation>defines the type to be used for "lfn" elements.</xs:documentation> </xs:annotation> <xs:attribute name="file" type="xs:string" use="required"/> <xs:attribute name="link" type="LinkageType" use="required"/> <xs:attribute name="isTemporary" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="temporaryHint" type="xs:string" use="optional"/> </xs:complexType> |
| diagram | ![]() |
||||||
| used by |
|
||||||
| attributes |
|