/**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<DomainResource xmlns="http://hl7.org/fhir"></DomainResource>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->text) {
         $this->text->xmlSerialize(true, $sxe->addChild('text'));
     }
     if (0 < count($this->contained)) {
         foreach ($this->contained as $contained) {
             $contained->xmlSerialize(true, $sxe->addChild('contained'));
         }
     }
     if (0 < count($this->extension)) {
         foreach ($this->extension as $extension) {
             $extension->xmlSerialize(true, $sxe->addChild('extension'));
         }
     }
     if (0 < count($this->modifierExtension)) {
         foreach ($this->modifierExtension as $modifierExtension) {
             $modifierExtension->xmlSerialize(true, $sxe->addChild('modifierExtension'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<CompositionSection xmlns="http://hl7.org/fhir"></CompositionSection>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->title) {
         $this->title->xmlSerialize(true, $sxe->addChild('title'));
     }
     if (null !== $this->code) {
         $this->code->xmlSerialize(true, $sxe->addChild('code'));
     }
     if (null !== $this->text) {
         $this->text->xmlSerialize(true, $sxe->addChild('text'));
     }
     if (null !== $this->mode) {
         $this->mode->xmlSerialize(true, $sxe->addChild('mode'));
     }
     if (null !== $this->orderedBy) {
         $this->orderedBy->xmlSerialize(true, $sxe->addChild('orderedBy'));
     }
     if (0 < count($this->entry)) {
         foreach ($this->entry as $entry) {
             $entry->xmlSerialize(true, $sxe->addChild('entry'));
         }
     }
     if (null !== $this->emptyReason) {
         $this->emptyReason->xmlSerialize(true, $sxe->addChild('emptyReason'));
     }
     if (0 < count($this->section)) {
         foreach ($this->section as $section) {
             $section->xmlSerialize(true, $sxe->addChild('section'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }