XMLReader::getAttributeNs()函數是PHP中的內置函數,用於通過名稱和名稱空間URI或空字符串(如果屬性不存在或未放置在元素節點上)來獲取屬性的值。
用法:
string XMLReader::getAttributeNs( string $localName, string $namespaceURI )
參數:該函數接受上述和以下所述的兩個參數:
- $localName:它指定本地名稱。
- $namespaceURI:它指定名稱空間URI。
返回值:如果成功,此函數返回attribute的值;如果失敗,則返回空字符串。
以下示例說明了PHP中的XMLReader::getAttributeNs()函數:
範例1:
- data.xml
<?xml version="1.0" encoding="utf-8"?> <div xmlns:x="geeksforgeeks"> <x:h1 x:attrib="value"> Namespaced Text </x:h1> </div>
- index.php
<?php // Create a new XMLReader instance $XMLReader = new XMLReader(); // Load the XML file $XMLReader->open('data.xml'); // Move to next node three times $XMLReader->read(); $XMLReader->read(); $XMLReader->read(); // Get the value of attribute but // give a wrong namespace here $value = $XMLReader->getAttributeNs( "attrib", "wrong_namespace"); // Output the value to browser echo $value . "<br>"; ?>
- 輸出:
// Empty string because namespace name doesn't match
範例2:
- data.xml
<?xml version="1.0" encoding="utf-8"?> <div xmlns:x="my_namespace"> <x:h1 x:attrib="value"> Namespaced Text </x:h1> </div>
- index.php
<?php // Create a new XMLReader instance $XMLReader = new XMLReader(); // Load the XML file $XMLReader->open('data.xml'); // Iterate through the XML while ($XMLReader->read()) { if ($XMLReader->nodeType == XMLREADER::ELEMENT) { // Get the value of attribute with name "attrib" // and namespace "my_namespace" $value = $XMLReader-> getAttributeNs("attrib", "my_namespace"); // Output the value to browser echo $value . "<br>"; } } ?>
- 輸出:
value
參考: https://www.php.net/manual/en/xmlreader.getattributens.php
相關用法
- PHP DOMElement getAttributeNS()用法及代碼示例
- PHP XMLReader XML()用法及代碼示例
- PHP XMLReader expand()用法及代碼示例
- PHP XMLReader close()用法及代碼示例
- PHP XMLReader moveToNextAttribute()用法及代碼示例
- PHP XMLReader getAttributeNo()用法及代碼示例
- PHP XMLReader getAttribute()用法及代碼示例
- PHP XMLReader moveToFirstAttribute()用法及代碼示例
- PHP XMLReader getParserProperty()用法及代碼示例
- PHP XMLReader open()用法及代碼示例
- PHP XMLReader readInnerXml()用法及代碼示例
- PHP XMLReader readString()用法及代碼示例
- PHP XMLReader setParserProperty()用法及代碼示例
- PHP XMLReader setSchema()用法及代碼示例
- PHP XMLReader readOuterXml()用法及代碼示例
注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | XMLReader getAttributeNs() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。