<interaction>

<interaction> 예를 들어 대답 또는 감탄, 논평 등의 형식으로 텍스트를 생산하고 경험하는 대상들 사이의 상호작용의 범위, 기준, 그리고 특성을 기술한다. [15.2.1 The Text Description]
모듈corpus — Language Corpora
속성att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs)) (att.global.change (@change)) (att.global.responsibility (@cert, @resp))
type텍스트의 능동적 그리고 수동적 참여자들 사이의 상호작용 정도를 명시한다.
상태 수의적
자료 유형

<rng:ref name="data.enumerated"/>
data.enumerated
적법한 값은:
none
종류의 상호작용이 없다. 예, 독백.
partial
어느 정도의 상호작용, 예, 고정된 반응을 유발하는 독백
complete
완전한 상호작용, 예, 대면 대화
inapplicable
이 매개변인은 이 경우에 부적절하거나 적용불가능하다.
active텍스트의 일부를 생산하는 능동적 참여자(또는 addressors)의 수를 명시한다. 제안값은 다음을 포함한다: 1] singular; 2] plural; 3] corporate; 4] unknown
상태 수의적
자료 유형

<rng:ref name="data.enumerated"/>
data.enumerated
제안값은 다음을 포함한다:
singular
단일 화자
plural
다수의 화자
corporate
집단적 화자
unknown
미지의 또는 미명시된 화자의 수
passive텍스트가 전달되는 또는 면전에서 생산 또는 수행되는 수동적 참여자(또는 addressees)의 수를 명시한다. 제안값은 다음을 포함한다: 1] self; 2] single; 3] many; 4] group; 5] world
상태 수의적
자료 유형

<rng:ref name="data.enumerated"/>
data.enumerated
제안값은 다음을 포함한다:
self
텍스트가 창작자에게 전달된다. 예, 일기.
single
텍스트가 다른 한 사람에게 전달된다. 예, 개인적 편지
many
텍스트가 셀 수 있을 만큼의 수의 다른 사람들에게 전달된다. 예, 모든 참여자를 일일이 식별할 수 있는 대화
group
텍스트가 규정할 수 없지만 고정된 수의 참여자들에게 전달된다. 예, 강의
world
텍스트가 규정할 수 없고 무한한 수의 사람들에게 전달된다. 예, 출판된 책
클럽 회원
에 의해 포함된
corpus: textDesc
포함할 수 있다
선언

<rng:element name="interaction">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.global.rendition.attributes"/>
 <rng:ref name="att.global.linking.attributes"/>
 <rng:ref name="att.global.analytic.attributes"/>
 <rng:ref name="att.global.facs.attributes"/>
 <rng:ref name="att.global.change.attributes"/>
 <rng:ref name="att.global.responsibility.attributes"/>
 <rng:optional>
  <rng:attribute name="type">
   <rng:choice>
    <rng:value>none</rng:value>
    <rng:value>partial</rng:value>
    <rng:value>complete</rng:value>
    <rng:value>inapplicable</rng:value>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="active">
   <rng:choice>
    <rng:value>singular</rng:value>
    <rng:value>plural</rng:value>
    <rng:value>corporate</rng:value>
    <rng:value>unknown</rng:value>
    <rng:data type="Name"/>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="passive">
   <rng:choice>
    <rng:value>self</rng:value>
    <rng:value>single</rng:value>
    <rng:value>many</rng:value>
    <rng:value>group</rng:value>
    <rng:value>world</rng:value>
    <rng:data type="Name"/>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:ref name="macro.phraseSeq.limited"/>
</rng:element>
element interaction
{
   att.global.attributes,
   att.global.rendition.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   att.global.responsibility.attributes,
   attribute type { "none" | "partial" | "complete" | "inapplicable" }?,
   attribute active
   {
      "singular" | "plural" | "corporate" | "unknown" | xsd:Name
   }?,
   attribute passive
   {
      "self" | "single" | "many" | "group" | "world" | xsd:Name
   }?,
   macro.phraseSeq.limited
}
<interaction type="complete"
 active="pluralpassive="many"/>
<interaction type="noneactive="singular"
 passive="group"/>