• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • DOMElement::setAttributeNS()

    (PHP 5, PHP 7)

    Adds new attribute

    说明

    publicDOMElement::setAttributeNS(string $namespaceURI,string $qualifiedName,string $value): void

    Sets an attribute with namespace$namespaceURIand name$nameto the given value. If the attribute does not exist, it will be created.

    参数

    $namespaceURI

    The namespace URI.

    $qualifiedName

    The qualified name of the attribute, asprefix:tagname.

    $value

    The value of the attribute.

    返回值

    没有返回值。

    错误/异常

    DOM_NO_MODIFICATION_ALLOWED_ERR

    Raised if the node is readonly.

    DOM_NAMESPACE_ERR

    Raised if$qualifiedNameis a malformed qualified name, or if$qualifiedNamehas a prefix and$namespaceURIis NULL.

    参见

    • DOMElement::hasAttributeNS() Checks to see if attribute exists
    • DOMElement::getAttributeNS() Returns value of attribute
    • DOMElement::removeAttributeNS() Removes attribute
    To add new brand xml namespace use:
    <?php
      $element->setAttributeNS(
        'http://www.w3.org/2000/xmlns/', // xmlns namespace URI
        'xmlns:mynamespace',
        'example.com/mynamespace'
      );
    ?>
    'http://www.w3.org/2000/xmlns/' URI is important
    to be able to add new namespaces !!!
    Later you can use your namespace like:
    <?php
      $element->setAttributeNS(
        'example.com/mynamespace',
        'mynamespace:something', 
        'value'
      );
    ?>