###### 3.2.6.2.15 groupcomp

The <groupcomp> element is part of the subset of elements that define syntax diagrams in DITA. A group is a logical set of pieces of syntax that go together. The group composite means that the items that make up the syntax diagram will be formatted close together rather than being separated by a horizontal or vertical line, which is the usual formatting method. This element is part of the DITA programming domain, a special set of DITA elements designed to document programming tasks, concepts, and reference information.

###### Contains

Doctype | Content model
topic (technical content), map (technical content), concept, ditabase, glossary, glossentry, glossgroup, reference, task, bookmap | ( (title) (optional) then (repsep) (optional) then (delim or fragref or groupchoice or groupcomp or groupseq or kwd or oper or sep or synnote or synnoteref or var) (any number) )

###### Contained by

Doctype | Content model
topic (technical content), map (technical content), concept, ditabase, glossary, glossentry, glossgroup, reference, task (strict), task (general), bookmap | syntaxdiagram, synblk, groupseq, groupchoice, groupcomp, fragment

###### Inheritance

+ topic/figgroup pr-d/groupcomp

###### Example

    <syntaxdiagram frame="bottom">
     <title>CopyFile</title>
     <groupseq><kwd>COPYF</kwd></groupseq>
     <groupcomp><var>input-filename</var><kwd>*INFILE</kwd></groupcomp>
     <groupseq><var>output-filename</var><kwd>*OUTFILE</kwd></groupseq>
     <groupchoice><var>input-filename</var><kwd>*INFILE</kwd></groupchoice>
     <groupchoice><var>output-filename</var><kwd>*OUTFILE</kwd></groupchoice>
    </syntaxdiagram>

###### Attributes

Name | Description | Data Type | Default Value | Required?
importance | The attribute indicates whether this item in a syntax diagram is optional, required, or default. Output processors may indicate this designation in a generated diagram. See 3.4.2.4.1 Using the -dita-use-conref-target value for more information on the -dita-use-​conref-​target value. | optional | required | default | -dita-use-​conref-​target | #IMPLIED | No
props | Root attribute from which new metadata attributes can be specialized. | CDATA | #IMPLIED | No
base | A generic attribute that has no specific purpose. It is intended to act as a base for specialized attributes that have a simple value syntax like the conditional processing attributes (one or more alphanumeric values separated by whitespace), but is not itself a filtering or flagging attribute. | CDATA | #IMPLIED | No
platform | Indicates operating system and hardware. | CDATA | #IMPLIED | No
product | Contains the name of the product to which the element applies. | CDATA | #IMPLIED | No
audience | Indicates the intended audience for the element. | CDATA | #IMPLIED | No
otherprops | This attribute can be used for any other properties that might be needed to describe an audience, or to provide selection criteria for the element. Alternatively, the props attribute may be specialized to provide a new metadata attribute instead of using the general otherprops attribute. | CDATA | #IMPLIED | No
rev | Indicates a revision level of an element that identifies when the element was added or modified. It may be used to flag outputs when it matches a run-time parameter; it cannot be used for filtering. It is not sufficient to be used for version control. | CDATA | #IMPLIED | No
status | The modification status of the current element. | new | changed | deleted | unchanged | -dita-use-​conref-​target | #IMPLIED | No
id-atts attribute group (id, conref, conrefend, conaction, conkeyref) | A set of related attributes, described in 3.4.1.4 id-atts attribute group |  |  |
localization-atts attribute group (translate, xml:lang, dir) | A set of related attributes, described in 3.4.1.6 localization-atts attribute group. |  |  |
global-atts attribute group (xtrf, xtrc) | A set of related attributes, described in 3.4.1.2 global-atts attribute group |  |  |
class, outputclass | Common attributes described in 3.4.1.9 Other common DITA attributes |  |  |

Previous Topic: 3.2.6.2.14 groupchoice

Next Topic: 3.2.6.2.16 fragment

Parent Topic: 3.2.6.2 Programming elements

Sibling Topics:

3.2.6.2.1 apiname

3.2.6.2.2 codeblock

3.2.6.2.3 coderef

3.2.6.2.4 codeph

3.2.6.2.5 option

3.2.6.2.6 parmname

3.2.6.2.7 parml

3.2.6.2.8 plentry

3.2.6.2.9 pt

3.2.6.2.10 pd

3.2.6.2.11 synph

3.2.6.2.12 syntaxdiagram

3.2.6.2.13 groupseq

3.2.6.2.14 groupchoice

3.2.6.2.16 fragment

3.2.6.2.17 fragref

3.2.6.2.18 synblk

3.2.6.2.19 synnote

3.2.6.2.20 synnoteref

3.2.6.2.21 kwd

3.2.6.2.22 var

3.2.6.2.23 oper

3.2.6.2.24 delim

3.2.6.2.25 sep

3.2.6.2.26 repsep