hl7:act
  | 
                                  | 
                                  | 
                                 R | 
                                  | 
                                 (Ent nce) | 
                              
                              
                                 @classCode
  | 
                                  | 
                                 1 … 1 | 
                                 F | 
                                 ACT | 
                              
                              
                                 @moodCode
  | 
                                  | 
                                 1 … 1 | 
                                 R | 
                                 The @moodCode of the reference SHALL match the @moodCode of the referenced element | 
                              
                              
                                 |   | 
                                 Variable let | 
                                 Name | 
                                 refMoodCode | 
                                   | 
                              
                              
                                 |   | 
                                 Value | 
                                 @moodCode | 
                                   | 
                              
                              
                                 |   | 
                                 Variable let | 
                                 Name | 
                                 refID | 
                                   | 
                              
                              
                                 |   | 
                                 Value | 
                                 concat(hl7:id[1]/@root,'#',hl7:id[1]/@extension) | 
                                   | 
                              
                              
                                 |   | 
                                 Variable let | 
                                 Name | 
                                 refCode | 
                                   | 
                              
                              
                                 |   | 
                                 Value | 
                                 concat(hl7:code[1]/@code,'#',hl7:code[1]/@codeSystem) | 
                                   | 
                              
                              
                                 |   | 
                                 Variable let | 
                                 Name | 
                                 reffedObject | 
                                   | 
                              
                              
                                 |   | 
                                 Value | 
                                 (ancestor::hl7:ClinicalDocument//*:id[concat(@root,'#',@extension)=$refID][not(preceding-sibling::hl7:templateId/@root='1.3.6.1.4.1.19376.1.5.3.1.4.4.1')]/parent::*)[1] | 
                                   | 
                              
                              
                                 |   | 
                                 Schematron assert | 
                                 role | 
                                   error
                                  | 
                                   | 
                              
                              
                                 |   | 
                                 test | 
                                 not(exists($reffedObject)) or $reffedObject[@moodCode=$refMoodCode] | 
                                   | 
                              
                              
                                 |   | 
                                 Message | 
                                 The @moodCode of the reference SHALL match the @moodCode of the referenced element | 
                                   | 
                              
                              
                                 |   | 
                                 Schematron assert | 
                                 role | 
                                   error
                                  | 
                                   | 
                              
                              
                                 |   | 
                                 test | 
                                 exists($reffedObject) | 
                                   | 
                              
                              
                                 |   | 
                                 Message | 
                                 The root and extension attributes SHALL identify an element defined elsewhere in the
                                       same document. | 
                                   | 
                              
                              
                                 |   | 
                                 Schematron assert | 
                                 role | 
                                   error
                                  | 
                                   | 
                              
                              
                                 |   | 
                                 test | 
                                 not(exists($reffedObject)) or ($reffedObject[not(*:code/@code)] and hl7:code[@nullFlavor='NA'])
                                    or $reffedObject/*:code[concat(@code,'#',@codeSystem)=$refCode]
                                  | 
                                   | 
                              
                              
                                 |   | 
                                 Message | 
                                 The code of the reference SHALL match the code of the referenced element | 
                                   | 
                              
                              
                                 hl7:templateId
  | 
                                 II | 
                                 1 … 1 | 
                                 R | 
                                 The <templateId> element identifies this as an internal reference that conforms to
                                    all rules specified in this section.
                                  | 
                                 (Ent nce) | 
                              
                              
                                 @root
  | 
                                  | 
                                 1 … 1 | 
                                 F | 
                                 1.3.6.1.4.1.19376.1.5.3.1.4.4.1 | 
                              
                              
                                 hl7:id
  | 
                                 II.EPSOS | 
                                 1 … 1 | 
                                 R | 
                                 This element shall be present. The root and extension attributes shall identify an
                                    element defined elsewhere in the same document.
                                  | 
                                 (Ent nce) | 
                              
                              
                                 hl7:code
  | 
                                 CD | 
                                 1 … 1 | 
                                 R | 
                                 This element shall be present. It shall be valued when the internal reference is to
                                    element that has a <code> element, and shall have the same attributes as the <code>
                                    element in the act it references. If the element it references does not have a <code>
                                    element, then the nullFlavor attribute should be set to "NA".
                                  | 
                                 (Ent nce) | 
                              
                              
                                 @nullFlavor
  | 
                                  | 
                                 0 … 1 | 
                                 F | 
                                 NA |