Automattic\WooCommerce\Vendor\Symfony\Component\CssSelector\Node
ElementNode{}└─ AbstractNode
Represents a "<namespace>|<element>" node.
This component is a port of the Python cssselect library, which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect.
No Hooks.
Usage
$ElementNode = new ElementNode(); // use class methods
Methods
- public __construct(?string $namespace = null, ?string $element = null)
- public __toString()
- public getElement()
- public getNamespace()
- public getSpecificity()
ElementNode{} ElementNode{} code WC 10.4.3
class ElementNode extends AbstractNode
{
private $namespace;
private $element;
public function __construct(?string $namespace = null, ?string $element = null)
{
$this->namespace = $namespace;
$this->element = $element;
}
public function getNamespace(): ?string
{
return $this->namespace;
}
public function getElement(): ?string
{
return $this->element;
}
/**
* {@inheritdoc}
*/
public function getSpecificity(): Specificity
{
return new Specificity(0, 0, $this->element ? 1 : 0);
}
public function __toString(): string
{
$element = $this->element ?: '*';
return sprintf('%s[%s]', $this->getNodeName(), $this->namespace ? $this->namespace.'|'.$element : $element);
}
}