DOMAttr クラス
(PHP 5, PHP 7, PHP 8)
はじめに
DOMNode を継承します。DOMAttr は、DOMElement オブジェクトの属性を表します。
クラス概要
/* プロパティ */
/* 継承したプロパティ */
/* メソッド */
/* 継承したメソッド */
public DOMNode::C14N(
bool
bool
?array
?array
): string|false
}bool
$exclusive
= false
,bool
$withComments
= false
,?array
$xpath
= null
,?array
$nsPrefixes
= null
): string|false
プロパティ
- name
-
属性の名前
- ownerElement
-
属性を保持する要素。存在しない場合は
null
になります。 - schemaTypeInfo
-
未実装です。常に
null
を返します。 - specified
-
未実装です。常に
true
を返します。 - value
-
属性の値
注意:
値を設定する際には、XML のエンティティが展開されるので注意してください。 つまり、
&
文字は特別な意味を持ちます。 value に&
が含まれている場合、それを直接設定すると処理が失敗します。 エンティティの展開を避けるためには、 DOMElement::setAttribute() を代わりに使います。
目次
- DOMAttr::__construct — 新しい DOMAttr オブジェクトを作成する
- DOMAttr::isId — 属性が定義済みの ID かどうかを調べる
+add a note
User Contributed Notes 2 notes
greubel at nkey dot de ¶
10 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
chregu at php dot net ¶
15 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