XML::LibXML::Attr - XML::LibXML Attribute Class
| Use Case | Command | Description |
|---|---|---|
| đ Create a new attribute | $attr = XML::LibXML::Attr->new($name [,$value]); |
Class constructor; use createAttribute of XML::LibXML::Document for ISO encoded strings. |
| đ Get attribute value | $string = $attr->getValue(); |
Returns the value stored; undef means no value (different from "not specified"). |
| đ Get attribute value (alias) | $string = $attr->value; |
Alias for getValue(). |
| âī¸ Set attribute value | $attr->setValue( $string ); |
Set a new attribute value. Node must be bound to a document for ISO encoded strings. |
| đ¤ Get owner element | $node = $attr->getOwnerElement(); |
Returns the node the attribute belongs to; undef if unbound. |
| đ Set namespace | $attr->setNamespace($nsURI, $prefix); |
Bind attribute to a namespace. Returns 1 on success, 0 otherwise. |
| đ Check if ID attribute | $bool = $attr->isId; |
Determine if attribute is of type ID. DTD or HTML parser required for detection. |
| đ Serialize content | $string = $attr->serializeContent; |
Returns attribute content with meta-characters quoted and raw entity references (not DOM API). |
use XML::LibXML;
# Only methods specific to Attribute nodes are listed here,
# see the XML::LibXML::Node manpage for other methods
$attr = XML::LibXML::Attr->new($name [,$value]);
$string = $attr->getValue();
$string = $attr->value;
$attr->setValue( $string );
$node = $attr->getOwnerElement();
$attr->setNamespace($nsURI, $prefix);
$bool = $attr->isId;
$string = $attr->serializeContent;
This is the interface to handle Attributes like ordinary nodes. The naming of the class relies on the W3C DOM documentation.
The class inherits from XML::LibXML::Node. The documentation for Inherited methods is not listed here.
Many functions listed here are extensively documented in the DOM Level 3 specification (http://www.w3.org/TR/DOM-Level-3-Core/). Please refer to the specification for extensive documentation.
$attr = XML::LibXML::Attr->new($name [,$value]);
createAttribute of XML::LibXML::Document.$string = $attr->getValue();
undef is returned, the attribute has no value, which is different of being "not specified".$string = $attr->value;
getValue().$attr->setValue( $string );
$node = $attr->getOwnerElement();
undef will be returned. Overwriting the underlying implementation, the parentNode function will return undef, instead of the owner element.$attr->setNamespace($nsURI, $prefix);
$nsURI is undefined or empty, the function discards any previous association of the attribute with a namespace. If the namespace was not previously declared in the context of the attribute, this function will fail. In this case you may wish to call setNamespace() on the ownerElement. If the namespace URI is non-empty and declared in the context of the attribute, but only with a different (non-empty) prefix, then the attribute is still bound to the namespace but gets a different prefix than $prefix. The function also fails if the prefix is empty but the namespace URI is not (because unprefixed attributes should by definition belong to no namespace). This function returns 1 on success, 0 otherwise.$bool = $attr->isId;
$string = $attr->serializeContent;
$docencoding flag to 1 enforces document encoding for the output string (which is then passed to Perl as a byte string). Otherwise the string is passed to Perl as (UTF-8 encoded) characters.Matt Sergeant, Christian Glahn, Petr Pajas
2.0134
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Generated by phpman v4.9.29 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-22 00:21 @2600:1f28:365:80b0:d8a5:c3c6:bf94:28c0
CrawledBy CCBot/2.0 (https://commoncrawl.org/faq/)
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format