/**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<BundleEntry xmlns="http://hl7.org/fhir"></BundleEntry>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->link)) {
         foreach ($this->link as $link) {
             $link->xmlSerialize(true, $sxe->addChild('link'));
         }
     }
     if (null !== $this->fullUrl) {
         $this->fullUrl->xmlSerialize(true, $sxe->addChild('fullUrl'));
     }
     if (null !== $this->resource) {
         $this->resource->xmlSerialize(true, $sxe->addChild('resource'));
     }
     if (null !== $this->search) {
         $this->search->xmlSerialize(true, $sxe->addChild('search'));
     }
     if (null !== $this->request) {
         $this->request->xmlSerialize(true, $sxe->addChild('request'));
     }
     if (null !== $this->response) {
         $this->response->xmlSerialize(true, $sxe->addChild('response'));
     }
     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('<ParametersParameter xmlns="http://hl7.org/fhir"></ParametersParameter>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->name) {
         $this->name->xmlSerialize(true, $sxe->addChild('name'));
     }
     if (null !== $this->valueBoolean) {
         $this->valueBoolean->xmlSerialize(true, $sxe->addChild('valueBoolean'));
     }
     if (null !== $this->valueInteger) {
         $this->valueInteger->xmlSerialize(true, $sxe->addChild('valueInteger'));
     }
     if (null !== $this->valueDecimal) {
         $this->valueDecimal->xmlSerialize(true, $sxe->addChild('valueDecimal'));
     }
     if (null !== $this->valueBase64Binary) {
         $this->valueBase64Binary->xmlSerialize(true, $sxe->addChild('valueBase64Binary'));
     }
     if (null !== $this->valueInstant) {
         $this->valueInstant->xmlSerialize(true, $sxe->addChild('valueInstant'));
     }
     if (null !== $this->valueString) {
         $this->valueString->xmlSerialize(true, $sxe->addChild('valueString'));
     }
     if (null !== $this->valueUri) {
         $this->valueUri->xmlSerialize(true, $sxe->addChild('valueUri'));
     }
     if (null !== $this->valueDate) {
         $this->valueDate->xmlSerialize(true, $sxe->addChild('valueDate'));
     }
     if (null !== $this->valueDateTime) {
         $this->valueDateTime->xmlSerialize(true, $sxe->addChild('valueDateTime'));
     }
     if (null !== $this->valueTime) {
         $this->valueTime->xmlSerialize(true, $sxe->addChild('valueTime'));
     }
     if (null !== $this->valueCode) {
         $this->valueCode->xmlSerialize(true, $sxe->addChild('valueCode'));
     }
     if (null !== $this->valueOid) {
         $this->valueOid->xmlSerialize(true, $sxe->addChild('valueOid'));
     }
     if (null !== $this->valueUuid) {
         $this->valueUuid->xmlSerialize(true, $sxe->addChild('valueUuid'));
     }
     if (null !== $this->valueId) {
         $this->valueId->xmlSerialize(true, $sxe->addChild('valueId'));
     }
     if (null !== $this->valueUnsignedInt) {
         $this->valueUnsignedInt->xmlSerialize(true, $sxe->addChild('valueUnsignedInt'));
     }
     if (null !== $this->valuePositiveInt) {
         $this->valuePositiveInt->xmlSerialize(true, $sxe->addChild('valuePositiveInt'));
     }
     if (null !== $this->valueMarkdown) {
         $this->valueMarkdown->xmlSerialize(true, $sxe->addChild('valueMarkdown'));
     }
     if (null !== $this->valueAnnotation) {
         $this->valueAnnotation->xmlSerialize(true, $sxe->addChild('valueAnnotation'));
     }
     if (null !== $this->valueAttachment) {
         $this->valueAttachment->xmlSerialize(true, $sxe->addChild('valueAttachment'));
     }
     if (null !== $this->valueIdentifier) {
         $this->valueIdentifier->xmlSerialize(true, $sxe->addChild('valueIdentifier'));
     }
     if (null !== $this->valueCodeableConcept) {
         $this->valueCodeableConcept->xmlSerialize(true, $sxe->addChild('valueCodeableConcept'));
     }
     if (null !== $this->valueCoding) {
         $this->valueCoding->xmlSerialize(true, $sxe->addChild('valueCoding'));
     }
     if (null !== $this->valueQuantity) {
         $this->valueQuantity->xmlSerialize(true, $sxe->addChild('valueQuantity'));
     }
     if (null !== $this->valueRange) {
         $this->valueRange->xmlSerialize(true, $sxe->addChild('valueRange'));
     }
     if (null !== $this->valuePeriod) {
         $this->valuePeriod->xmlSerialize(true, $sxe->addChild('valuePeriod'));
     }
     if (null !== $this->valueRatio) {
         $this->valueRatio->xmlSerialize(true, $sxe->addChild('valueRatio'));
     }
     if (null !== $this->valueReference) {
         $this->valueReference->xmlSerialize(true, $sxe->addChild('valueReference'));
     }
     if (null !== $this->valueSampledData) {
         $this->valueSampledData->xmlSerialize(true, $sxe->addChild('valueSampledData'));
     }
     if (null !== $this->valueSignature) {
         $this->valueSignature->xmlSerialize(true, $sxe->addChild('valueSignature'));
     }
     if (null !== $this->valueHumanName) {
         $this->valueHumanName->xmlSerialize(true, $sxe->addChild('valueHumanName'));
     }
     if (null !== $this->valueAddress) {
         $this->valueAddress->xmlSerialize(true, $sxe->addChild('valueAddress'));
     }
     if (null !== $this->valueContactPoint) {
         $this->valueContactPoint->xmlSerialize(true, $sxe->addChild('valueContactPoint'));
     }
     if (null !== $this->valueTiming) {
         $this->valueTiming->xmlSerialize(true, $sxe->addChild('valueTiming'));
     }
     if (null !== $this->valueMeta) {
         $this->valueMeta->xmlSerialize(true, $sxe->addChild('valueMeta'));
     }
     if (null !== $this->valueElementDefinition) {
         $this->valueElementDefinition->xmlSerialize(true, $sxe->addChild('valueElementDefinition'));
     }
     if (null !== $this->resource) {
         $this->resource->xmlSerialize(true, $sxe->addChild('resource'));
     }
     if (0 < count($this->part)) {
         foreach ($this->part as $part) {
             $part->xmlSerialize(true, $sxe->addChild('part'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }