public function getXmlNodeName() { $xmlName = $this->_parseAnnotation($this->property->getDocComment(), self::XML_NAME_ANNOTATION); if (!$xmlName) { $xmlName = $this->property->getName(); } if ($this->configuration && $this->getXmlNamespace() !== $this->configuration->getDefaultXmlNamespace()) { $alias = $this->configuration->getShortXmlNamespace($this->getXmlNamespace()); if ($alias) { $xmlName = $alias . ':' . $xmlName; } } return $xmlName; }
public function getXmlNodeName() { if ($this->getXmlNamespace() !== $this->configuration->getDefaultXmlNamespace()) { $alias = $this->configuration->getShortXmlNamespace($this->getXmlNamespace()); return $alias . ':' . $this->reflection->getShortName(); } else { return $this->reflection->getShortName(); } }
/** * @param ClassMetadata $class * * @return \SimpleXMLElement */ public function createRootNode(ClassMetadata $class) { $longNs = $class->getXmlNamespace(); $ns = $this->configuration->getShortXmlNamespace($longNs); $rootNodeName = $class->getXmlNodeName(); $xml = new \SimpleXMLElement('<' . $rootNodeName . '/>', LIBXML_NOERROR, false, $ns); if ($this->configuration->getDefaultXmlNamespace()) { $xml->addAttribute('xmlns:xmlns', $this->configuration->getDefaultXmlNamespace()); } $xmlNamespaces = $this->configuration->getAllShortXmlNamespaces(); if (count($xmlNamespaces) > 1 || count($xmlNamespaces) == 1 && key($xmlNamespaces) !== $this->configuration->getDefaultXmlNamespace()) { foreach ($xmlNamespaces as $longNs => $shortNs) { if ($longNs === $this->configuration->getDefaultXmlNamespace()) { continue; } $attrNs = $shortNs ? 'xmlns:xmlns:' . $shortNs : 'xmlns:xmlns'; if (!$xml->attributes()->{'xmlns:' . $shortNs}) { $xml->addAttribute($attrNs, $longNs); } } } return $xml; }