The DOMAttr class

(PHP 5, PHP 7)

简介

DOMAttr represents an attribute in the DOMElement object.

类摘要

DOMAttr extends DOMNode {
/* 属性 */
public readonly string name ;
public readonly DOMElement ownerElement ;
public readonly bool schemaTypeInfo ;
public readonly bool specified ;
public string value ;
/* 继承的属性 */
public readonly string nodeName ;
public string nodeValue ;
public readonly int nodeType ;
public readonly DOMNode parentNode ;
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 DOMDocument ownerDocument ;
public readonly string namespaceURI ;
public string prefix ;
public readonly string localName ;
public readonly string baseURI ;
public string textContent ;
/* 方法 */
public __construct ( string $name [, string $value ] )
public isId ( void ) : bool
/* 继承的方法 */
public DOMNode::appendChild ( DOMNode $newnode ) : DOMNode
public DOMNode::C14N ([ bool $exclusive [, bool $with_comments [, array $xpath [, array $ns_prefixes ]]]] ) : string
public DOMNode::C14NFile ( string $uri [, bool $exclusive = FALSE [, bool $with_comments = FALSE [, array $xpath [, array $ns_prefixes ]]]] ) : int
public DOMNode::cloneNode ([ bool $deep ] ) : DOMNode
public DOMNode::getLineNo ( void ) : int
public DOMNode::getNodePath ( void ) : string
public DOMNode::hasAttributes ( void ) : bool
public DOMNode::hasChildNodes ( void ) : bool
public DOMNode::insertBefore ( DOMNode $newnode [, DOMNode $refnode ] ) : DOMNode
public DOMNode::isDefaultNamespace ( string $namespaceURI ) : bool
public DOMNode::isSameNode ( DOMNode $node ) : bool
public DOMNode::isSupported ( string $feature , string $version ) : bool
public DOMNode::lookupNamespaceUri ( string $prefix ) : string
public DOMNode::lookupPrefix ( string $namespaceURI ) : string
public DOMNode::normalize ( void ) : void
public DOMNode::removeChild ( DOMNode $oldnode ) : DOMNode
public DOMNode::replaceChild ( DOMNode $newnode , DOMNode $oldnode ) : DOMNode
}

属性

name

The name of the attribute

ownerElement

The element which contains the attribute

schemaTypeInfo

Not implemented yet, always is NULL

specified

Not implemented yet, always is NULL

value

The value of the attribute

Table of Contents

add a note add a note

User Contributed Notes 2 notes

up
2
greubel at nkey dot de
5 years ago
Please take care on debugging DOMAttr related code. This will cause an E_WARNING that retrieving schemaTypeInfo attribute is not implemented yet. An IDE like Eclipse will inspect the object and its member elements. In conjunction with registered error handlers, which will translate the E_WARNING into Exception your debugging session will end unexpectedly. This has caused me some trouble while debugging my PHPUnit test case in eclipse using "Makegood" plugin.

A possible workarround is to deactivate the error handling during debugging using error_reporting(0). Remove the statement after finishing your debugging session.

Notable ticket in Bugtracker: https://bugs.php.net/bug.php?id=61858
And a xdebug tracker ticket: http://bugs.xdebug.org/view.php?id=910
up
1
chregu at php dot net
11 years ago
See also the properties from the inherited class DOMNode ( http://php.net/manual/en/class.domnode.php ), eg. namespaceURI, prefix, localName, etc, especially if you have to deal with namespaced attributes
To Top