DOMAttr

(PHP 5, PHP 7, PHP 8)

简介

DOMAttr 代表 DOMElement 对象中的一个属性。

类概要

class DOMAttr extends DOMNode {
/* 属性 */
public readonly string $name;
public readonly bool $specified = true;
public string $value;
public readonly ?DOMElement $ownerElement;
public readonly mixed $schemaTypeInfo = null;
/* 继承的属性 */
public readonly string $nodeName;
public readonly int $nodeType;
public readonly ?DOMNode $parentNode;
public readonly ?DOMElement $parentElement;
public readonly DOMNodeList $childNodes;
public readonly ?DOMNode $firstChild;
public readonly ?DOMNode $lastChild;
public readonly ?DOMNode $previousSibling;
public readonly ?DOMNode $nextSibling;
public readonly ?DOMNamedNodeMap $attributes;
public readonly bool $isConnected;
public readonly ?DOMDocument $ownerDocument;
public readonly ?string $namespaceURI;
public string $prefix;
public readonly ?string $localName;
public readonly ?string $baseURI;
/* 方法 */
public __construct(string $name, string $value = "")
public isId(): bool
/* 继承的方法 */
public DOMNode::C14N(
    bool $exclusive = false,
    bool $withComments = false,
    ?array $xpath = null,
    ?array $nsPrefixes = null
): string|false
public DOMNode::C14NFile(
    string $uri,
    bool $exclusive = false,
    bool $withComments = false,
    ?array $xpath = null,
    ?array $nsPrefixes = null
): int|false
public DOMNode::isEqualNode(?DOMNode $otherNode): bool
public DOMNode::isSameNode(DOMNode $otherNode): bool
public DOMNode::isSupported(string $feature, string $version): bool
}

属性

name

属性的名称。

ownerElement

包含该属性的元素,或者为 **null**。

schemaTypeInfo

尚未实现,始终为 **null**。

specified

尚未实现,始终为 **true**。

value

属性的值。

注意:

注意,设置值时会扩展 XML 实体。因此字符 & 具有特殊含义。当 value 包含 & 时,将 value 设置为自身将会失败。为避免实体扩展,请使用 DOMElement::setAttribute() 代替。

目录

添加注释

用户贡献的注释 2 个注释

2
greubel at nkey dot de
9 年前
在调试 DOMAttr 相关代码时请注意。这会导致 E_WARNING,提示获取 schemaTypeInfo 属性尚未实现。像 Eclipse 这样的 IDE 会检查对象及其成员元素。结合注册的错误处理程序(会将 E_WARNING 转换为异常),您的调试会话将意外结束。这在使用 "Makegood" 插件在 eclipse 中调试 PHPUnit 测试用例时给我带来了麻烦。

一种可能的解决方法是在调试期间使用 error_reporting(0) 禁用错误处理。调试结束后删除该语句。

Bugtracker 中值得注意的工单:https://bugs.php.net/bug.php?id=61858
以及一个 xdebug 跟踪工单:http://bugs.xdebug.org/view.php?id=910
1
chregu at php dot net
15 年前
还可以查看继承的类 DOMNode (https://php.net/manual/en/class.domnode.php)中的属性,例如 namespaceURI、prefix、localName 等,尤其是在处理命名空间属性时。
To Top