xml知識小結
xml的結構
文件聲明:
一個元素可以有多個屬性
屬性值一定要用引號
(單引號或雙引號)引起來屬性名稱的命名規範與元素中的命名規範相同規格與元素中的命名規範相同元素中命名的相同規範元素中名稱中的命名規範相同元素的命名規範與元素中名稱相同的命名規範與元素中的命名規範相同元素的命名規範相同元素的命名規範與元素中名稱相同的命名規範與元素中的命名規範相同元素的命名規範相同元素的命名規範與元素中名稱相同的命名規範。的屬性是不允許重複的標籤屬性所代表的資訊也可以被改成用子元素的形式來描述
處理指令
必須以
「」作為開頭,以」「? >”作為結尾xml指令xml-stylesheet
指令例:
註解可以在瀏覽器中顯示XML
聲明之前不能有註解, CDATA區段
語法:內容]]>
xml DTD]]>
xml DTD .屬性 、 以及元素出現順序等DTD
約束文件分類內部
DTD
]>外部
DTD根元素
SYSTEM 「外根元素
SYSTEM 「外部
」DTD 的路徑TD」>DTD
的路徑 根元素
PUBLIC 「DTD
標識名」 「
公用DTD的URI」> 標記或是標記
)
元素名 元素類型>元素類型(#PCDATA) :此類型包含任何字元資料,且不能含有子元素不能含有子類,可以有屬性ANY : 該元素包含所以內容(適用於根元素)(子元素) :定義子元素只能出現一次)
,子元素2, ...) :
元素依規定的 名稱及 順序出現(子元素+) (
子元素*) : 當前元素出現
0+ 次(
或1
次(子元素1 | 子元素
2 ): 元素名稱 屬性名稱屬性類型 預設值 >屬性類型CDATA :字元或是數字(文字類型)(en1|en2|en....)
IDREF :引用已定義的ID屬性#REQUIRED : ED :固定值
值:直接使用預設值定義實體引用實體基本語法:實體名稱
「 引用文法: [在xml中使用
]& 參數實體 [
參數實體必須在外部DTD中定義,在外部dtd中使用
]基本語法:
實體名稱 「實體的值」>
引用語法
XML資料 PHP DOM
模型解析XNLPHP DOM 類
DOMD DOMNode : 節點類別DOMElement :
節點類別DOMDocument
類別:基本語法:
DOMDocument::__construct( string $version , string $encoding ){} ' ) ;
item方法的使用:
domdocument_obj -> item(int index );
案例:PHP DOM查詢運算”
$dom = new DOMDocument('1.0','utf-8');
【2
】載入到記憶體
$dom->load( 'test.xml' );
【
3】取得同級兄弟節點,形成串
Name$names > ');【4】取得節點名稱為王大錘的name
節點訊息,所謂的點
=$nonamecom$dom->getElementsByTageName('name')->item(0)->nodeValue;PHP DOM 屬性運算 ::hasAttribute(string $name);#判斷某個節點是否有指定的屬性
bool DOMNode:: hasAttributes(void);#
。 string DOMElement::getAttribute(string $name);PHP DOM 的增刪改 :: createElement(string name [ ] );
追加新節點:
DOMDocument DOMDocument :: saveXML( filename); PHP DOM 刪除作業:
移除節點作業:
DOMNode :: removeChild(
PHP DOM改操作:
更新節點操作:
/**
*
@param string $newNode 更新的節點Node
舊的節點*/
DOMNode :: replaceChild( DOMNode $newNode , DOmlNodeo$oldNode M).
為節點新增屬性:/**
*
@param string 要新增屬性的名稱
*
*/
setAttribute(string $name , string $value ); /**
*
@param string要更新的屬性的名字
*/
setAttribute ( string $name , string $value ) ;
removerAttribute( string $name );
simpleXML 資料
基本語法:/*
* @param string $filename 要載入中的
xml 7名
想要載入的xml 7名 simplexml_load_file(string $filename) ;
/**
*
@param string $str已經定義好的xml
字符內容
*/simpleXMLElement simplexml_load_string(string $str ) ;
xml
children()
方法取得xml
資料
透過foreach() 方法取得2 ]->nodeName
直接取得
xml 元素的加入/**
* @param string $name 有增加的元素的名字
* */
SimplexmlElement::addChild(string $name [,string $vaule]);添加完成之後,要進行保存
/**
* @param string $filename 保存的xml
檔案名稱xml
檔案名稱
xml檔案名稱
xml
檔案名稱xml
檔案名*/
simpleXMLElement :: asXML(string $filenmae ); */SimpleXMLElement :: attributes()->attr_name;xml 屬性的新增
/\&pML&m/www , [ string $value [,string $namespace ]]
Xpath 查詢
xml資料
查詢指令
中括號表達式@屬性
以上就介紹了xml 知識點梳理 -- 整理自廣州傳智王老師,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。