WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

Symfony\Component\CssSelector\XPath\Extension

NodeExtension::translateAttribute() public WC 1.0

{} Это метод класса: NodeExtension{}

Хуков нет.

Возвращает

XPathExpr.

Использование

$NodeExtension = new NodeExtension();
$NodeExtension->translateAttribute( Node\AttributeNode $node, $translator );
Node\AttributeNode $node (обязательный)
-
$translator(Translator) (обязательный)
-

Код NodeExtension::translateAttribute() WC 5.0.0

<?php
public function translateAttribute(Node\AttributeNode $node, Translator $translator)
{
    $name = $node->getAttribute();
    $safe = $this->isSafeName($name);

    if ($this->hasFlag(self::ATTRIBUTE_NAME_IN_LOWER_CASE)) {
        $name = strtolower($name);
    }

    if ($node->getNamespace()) {
        $name = sprintf('%s:%s', $node->getNamespace(), $name);
        $safe = $safe && $this->isSafeName($node->getNamespace());
    }

    $attribute = $safe ? '@'.$name : sprintf('attribute::*[name() = %s]', Translator::getXpathLiteral($name));
    $value = $node->getValue();
    $xpath = $translator->nodeToXPath($node->getSelector());

    if ($this->hasFlag(self::ATTRIBUTE_VALUE_IN_LOWER_CASE)) {
        $value = strtolower($value);
    }

    return $translator->addAttributeMatching($xpath, $node->getOperator(), $attribute, $value);
}