public function __construct($schemaXpath) { $uri = $schemaXpath->document->documentURI; if ($uri) { $key = sprintf('XmlDefaults(%s)', $uri); $this->defaults = PublicCache::cacheNamed($key, array('XmlDefaults', 'parseDefaults'), array($schemaXpath)); } else { $this->defaults = self::parseDefaults($schemaXpath); } }