首頁  >  文章  >  後端開發  >  xml 知識點整理 -- 整理自廣州傳智王老師

xml 知識點整理 -- 整理自廣州傳智王老師

WBOY
WBOY原創
2016-08-08 09:26:401338瀏覽

xml知識小結

xml的結構

文件聲明:

一個元素可以有多個屬性

屬性值一定要用引號

(

單引號或雙引號

)引起來屬性名稱的命名規範與元素中的命名規範相同規格與元素中的命名規範相同元素中命名的相同規範元素中名稱中的命名規範相同元素的命名規範與元素中名稱相同的命名規範與元素中的命名規範相同元素的命名規範相同元素的命名規範與元素中名稱相同的命名規範與元素中的命名規範相同元素的命名規範相同元素的命名規範與元素中名稱相同的命名規範。的屬性是不允許重複的標籤屬性所代表的資訊也可以被改成用子元素的形式來描述

處理指令

必須以

「」

作為開頭,以

」「? >”

作為結尾xml指令xml-stylesheet

指令

例: 

  註解可以在瀏覽器中顯示

XML

聲明之前不能有註解

, CDATA區段

語法:內容]]>

xml DTD 

]]>

xml DTD .屬性 、 以及元素出現順序等

DTD 

約束文件分類

內部 

DTD

]>外部

DTD

根元素 

SYSTEM  「

根元素 

SYSTEM  「外部

DTD 的路徑TD」>DTD 

的路徑 根元素 

PUBLIC 「DTD

標識名」 「

公用DTDURI」> 標記或是標記

)

元素名  元素類型>元素類型(#PCDATA) :此類型包含任何字元資料,且不能含有子元素不能含有子類,可以有屬性ANY :  該元素包含所以內容(適用於根元素)(子元素:定義子元素只能出現一次

,子元素

2, ...) : 

元素依規定的 名稱及 順序出現

(子元素+) (

子元素

*) : 當前元素出現 

0+ 

(

或 

(子元素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教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn