函式名稱:DOMDocument::createAttributeNS()
適用版本:PHP 5, PHP 7
用法:
DOMDocument::createAttributeNS() 方法用於在指定的名稱空間(namespace)和名稱空間字首(prefix)下建立一個新的屬性節點(attribute node)。
語法:
public DOMAttr DOMDocument::createAttributeNS ( string $namespaceURI , string $qualifiedName )
引數:
$namespaceURI
:屬性節點的名稱空間URI。如果不希望指定名稱空間,請傳遞一個空字串。$qualifiedName
:屬性節點的限定名稱(包含名稱空間字首和本地名稱)。例如,'prefix:localname'。
返回值:
- 成功時,返回一個 DOMAttr 物件,表示所建立的屬性節點。如果建立失敗,則返回 false。
示例:
// 建立一個新的 DOM Document 物件
$doc = new DOMDocument('1.0', 'UTF-8');
// 建立一個名稱空間字首為 'example',名稱空間為 'http://www.example.com' 的屬性節點
$attr = $doc->createAttributeNS('http://www.example.com', 'example:attr');
// 設定屬性節點的值
$attr->value = 'example value';
// 將屬性節點新增到元素節點中
$element = $doc->createElement('example:element');
$element->appendChild($attr);
// 輸出 XML
echo $doc->saveXML();
輸出結果:
<?xml version="1.0" encoding="UTF-8"?>
<example:element xmlns:example="http://www.example.com" example:attr="example value"/>
以上示例演示瞭如何使用 DOMDocument::createAttributeNS()
方法建立一個屬性節點,並將其新增到元素節點中。在例子中,我們使用了名稱空間字首為 'example',名稱空間為 'http://www.example.com'。輸出的 XML 結果中,可以看到生成的屬性節點被正確地新增到了元素節點中,並且包含了名稱空間字首和名稱空間URI的資訊。