protected function _deserializeOptionalExtractionPaths(DOMXPath $xpath)
	{
		foreach ($this->_optionalExtractionPaths as $setter => $path) {
			$foundNode = $xpath->query($path)->item(0);
			if ($foundNode) {
				$this->$setter($foundNode->nodeValue);
			}
		}
		return $this;
	}
protected function _deserializeOptionalExtractionPaths(DOMXPath $xpath)
	{
		foreach ($this->_optionalExtractionPaths as $setter => $path) {
			$foundNode = $xpath->query($path)->item(0);
			if ($foundNode) {
				$this->$setter($foundNode->nodeValue);
			}
		}
		return $this;
	}
protected function _deserializeOptionalExtractionPaths ( DOMXPath $ xpath ) { foreach ( $ this -> _optionalExtractionPaths as $ setter => $ path ) { $ foundNode = $ xpath -> query ( $ path ) -> item ( 0 ) ; if ( $ foundNode ) { $ this -> $ setter ( $ foundNode -> nodeValue ) ; } } return $ this ; }
When optional nodes are not included in the serialized data,
they should not be set in the payload. Fortunately, these
are all string values so no additional type conversion is necessary.

@param  DOMXPath
@return self
When optional nodes are not included in the serialized data they should not be set in the payload . Fortunately these are all string values so no additional type conversion is necessary .