资源描述
SUN Sparc服务器Solaris操作系统
通过串口/字符界面
安装指导
HP C7000刀片服务器Solaris操作系统安装指导
HP C7000刀片服务器Solaris操作系统安装指导避Serial COHMU58 SERIAL) S^ureCRT
Re Mt y OpoorsSave tm 2J3JQ.0XI N 抖叱 绻 f v u
*入”电8覆口肥BJg.
律公瘠•一并且苻合名的M/地依约定;*划,金峥#碌/由M.
IF 做包含以句a*W)XbT 例10 1» 200 9 I).
'・, , ” .二 一 .4
HP C7000刀片服务器Solaris操作系统安装指导
HP C7000刀片服务器Solaris操作系统安装指导SERIAL) • S«OFeCRT
HP C7000刀片服务器Solaris操作系统安装指导
HP C7000刀片服务器Solaris操作系统安装指导Serial COM4fUSB SERIAL) SecureCRT
▼ WwU C Ot«b(UMI WR1A1)6%在411・辑信用户的金石・务信・・国H星/使瞰♦名・多•& 3g・ m系娘格林不, kf埃不使内就依关心面•&■y・
.使用■口■磔twa谢积星上昇!5 〃Ur>(I)・・名♦务
()ws<以Jt性 RJt手
Ser域-COMMVSe SCTML) • SecureCRT□ RR口油 Aft ,浮必 1 v
▼ SerUFCOHKUSB “RIAL)♦8,务—・
| KJttt>・U以下情・・笫基星 N更苫任何值・•技〃
HP C7000刀片服务器Solaris操作系统安装指导
■SerW-C-SERUL) • SecureOH. - X
He Mt v*ewTrtnfv Satx rg g
n幻口0X A « d ^ S' $5 t “G,♦/ WvmbI COMb(UMl*WRlAl)4 D
> •UiiTai. 8艮星正・)・炒 i2 ・;
■事0较W*■,落F4・・
"名:<8玄♦%»»)>
HP C7000刀片服务器Solaris操作系统安装指导|Serial COMMyW SERIAL) SecureCRT
Re Mt - Op<mSave Toota 心najQ.ua9、,9必1v 6
▼ Serial COH«im-S«UM)aims t ,迄公"雌24以三”万:从克表中a务乂中一 i KWWi*,烧舞X询-«rr tW* . RTE - *«皿文祥.
> &时・曰便用的黄■积星M西也秀舞行
如樗aim方(X).
塞拗 一洌
・假州£<M 大违件
** etw KOM 大平/
R,FnajQ.ua9、,9必1v 6
®
He EM y Op<m Tf*f«iv Saipc rook g
Seda! CO**MU58 SERIAL) SecureCRT
▼ Senal 3"g 'WMJ
重用 • J匕叁JR盘
HP C7000刀片服务器Solaris操作系统安装指导|Serial COMMyW SERIAL) SecureCRT
Re Mt - Op<mSave Toota 心najQ.ua9、,9必1v 6
“ Sertol COm<VS»-MIUM)>日umac.
日回旧:3010-12-tl 15 22
年(4仪0字)2010
月0-12)12
Ba-13)21
4*!0-23)
恻一)Z展Serial CaMMWW SERIAL) SecureCRT
Re Mt = 0p<m Tf*f«V Save Toota 心n2)Q:」»9、,9必1v 6
▼ Senal COH«USrstlUM)
nc zoiouNi isMnWatJ
I njM rU
■用•
HP C7000刀片服务器Solaris操作系统安装指导
0® 0 n<i<yvt »»>ttkit iy*«t«a 7 Mtrwk«4 n
«f»4 ,■/ tM 4«f«*d1 i«m ・4
Xf tbit cyxtea it Mtvcak*4. tk>«vill try <« fia4 th* iafcr»«tic«
it t« idaMifyy»« vill b・ ^rc«yt«4 te rc^ly u4r
tftf«ra»li<n i< cqaoQ ft»4
K.CteUMt MJ・“重用 • J匕叁JR盘
更改履历
HP 07000刀片服务器Solaris操作系统安装指导更改履历
Change History
序号
更改时间
发布版本
更改章节
状态
更改描述
更改人
1
0.1
N
李新杰
2
3
4
5
6
注:状态可以为:N-新建、A-增加、M-修改、D-删除
HP C7000刀片服务器Solaris操作系统安装指导|Serial COMMyW SERIAL) SecureCRT
Re Mt - Op<mSave Toota 心najQ.ua9、,9必1v 6
▼ Serial COH«im-S«UM)"tftailiM .3・1• ««rnc««
lv114 yvt lik«,。entila ft«tr«rk t«rvic«t fw ui« “3d,tk< *•** ws,” • •«• ««<w« <•«!»<««U*» l»
vh>cb S*cw« 4411>t 4 »Jy aatvark t«rnc« >r«r%4«4 t。
r«a»t« cli«at* S«l«ctia« ,T««" g」l”。lar<«r *«t »£»«rse・、«i in 1<E*gr•!«<««>. If in it ia
f«t« S <«!«<< «i wei b・ iB4in4««Hy <f>«>!«4 “Q・rI«t« Tkit ckoic* «<Jr t£f«c<iibBttllt It 4a«s&'t <££*<,BO<4«,
K.CteUMt MJ・“展Serial CaMMWW SERIAL) SecureCRT
Re Mt - Op<m Tf*f«V Save Toota 心najQ.ua9、,9必1v 6
▼ Senal CO»M<U» S£WM)装妓说fTOR.
Bite”。“友•收学
S^lStvt 8*险■2“ ♦应修
便由?成正文U执行4位tUQ中&Ik®
|Lc«et*>B<、・«ia icri>t *i»s<all_V«cinv--Bapa Xfcw>l«(«4
重用 • J匕叁JR盘
HP C7000刀片服务器Solaris操作系统安装指导SerialSERIAL) SecureCRT
He g YCw Opoortf Xttnftr Sac* rods 心
,Senal COH«USrSllUAL)总系以下耳■时,修町。柒物■设・,名NkUlG HKM"岁*•2・,* 牧丽5?•方式
- &免天安IW0,八3“ *件先力
- &免中t>博中*rwe台0弄,0 S»1V» 一加安JMEKW产2 指定文并装也正阻叁上第,■方式
寺以sew务后•将星于0定内总的“病力。z・【x“,h))・
安・tr用事为冷方式
,泄(安**]
可〃.从一个取多个Flub Ardu,・安♦幺的第蝶.
々一初® 八眄 RJB出 Rjt不
重用 • J匕叁事盘TEJV
Serial COM<MtK8 SERIAL) SecureCRTHe g YCw Opoortf Xttnftr Sac* rods 心
J2JQQN 3为多为i,制1v m
HP C7000刀片服务器Solaris操作系统安装指导SerialSERIAL) SecureCRT
* g 4 Croons Xttnftf Save Tods 心 najQ.ua9、,9必1v 6*< Sertil-COm<US»-SllUAL)
fis.lv,眺殳缥IF・融雪导 尔ohllM让不线自动・做 矶3JR舌R星些里在**引厚之naa正工侬(THeStf EtH手动
nJW 75 JEB RJ1 出SerialSERIAL) SecureCRT
He g 4 Croons Xttnftf Saoc Tods 心najQ.ua9、,9必1v 6
*< Sertil-COm<US»-SllUAL)
HP C7000刀片服务器Solaris操作系统安装指导|Serial COMMyW SERIAL) SecureCRT
Re Mt - Op<mSave Toota 心najQ.ua9、,9必1v 6
▼ Sertol COH«U$»-SIRIAL)
licr«iyt%«B>, Xbc CS«i") 厢&叫由议博在翻开蒙森介质包之口 .号罐苗*岑68 C M米力 MP的■”. FI开¥1t"讣履& •・承■电同■不种8%掌.BW正在以电子方 式6胃本依用, 餐场育享愕N精用处的#•"(心星*■♦景此含义 的又必由〉技做,BH低Z!MP0«r・02不M・伐再金歌,il 立日1柘《使皿敢祥道曲妥杜要宗赵依:E以电子方疝胃上软付 ■以勇事卷V给震员的!€«•( CBJR4F7K3>而用.
SR恁已•怪增M如汪就“《司刈洋洋修条歌(«»V->・ HKM)汐的,1 sm 6 S9 (钟无津配应条»,)杼都防*g 李我祥,的沏主襄务焚.
1. «x.
(•) W•利FT由 海 授MOBM文的拿太• 野本世2«叮正・招工•务W并日第"更用行,支付,驻费用《拉” 有的口)・
陞JHK,可证 HJBSSerial CC»*MW« SERIAL) SecureCRT
He g 4 Croons Tr*r^ Sooc Tods 心najQ.ua9、,9必1v 6
*< Sertil-COm<US»-SllUAL)居#&宏wnri♦新野秀第喧"”・
> []加州 a()tst
> (j it* )[】中系> ()w» > (J
>(】中黄州)【】中8t > (】北美州
XJ W
nJM 7JJ2B RJB 出 Rjt 不重用 • J匕叁JR盘
HP C7000刀片服务器Solaris操作系统安装指导|Serial COMMyW SERIAL) SecureCRT
Re Mt - Op<mSave Toota 心najQ.ua9、,9必1v 6
“ Seftel COm<VS»-MIUM)信丹安•“熊£・使用曲环*.
() rww c (c )
望以
(] [雷体中文,“)M«J54IEC£J ( ajaiDSME )
() 中文 iMi vrr-e)( :hj« vn-e )
(J Uta中文 >r<J5] (t>,n H-S5)
[J [»«中义 I«C) ( ih.TI )
(】[*0中文 mv】(,5 hty)
(J 【的文g ( M )
(】 IH7 VTP-e)( k. m© >
.J 9力中? nr) . a. •
Cl g住中文 O1M3D) ( rt.Cl Gliaax))
[]【■<|中文 «<)( Xh<tt )
(]【■体中文 m-ej( ck m-s)
() 旧文 rr u«»( ” )
(J 【日文rc茨字G5 rcr>)(j5 e >
(J 【日文 vr,f 65 m-e))( vn-e)
KJW 75 JEB RJB 由 Rjt 不展Serial CaMMWW SERIAL) SecureCRT
Re Mt - Op<m Tf*f«V Save Toota 心najQ.ua9、,9必1v 6
▼ Senal CO»M<U» S£WM)・扫的9a热力实(?量故石的Uh Stwt "My 安.格标产口将口个词产
YA Stert K•出产B}词仅量
ia)无Tj0呻 (]困叉件X收
nJW 75J2B RJ1 出HP C7000刀片服务器Solaris操作系统安装指导
|Serial COMMyW SERIAL) SecureCRTRe Mt - Op<mSave Toota 心
najQ.ua9、,9必1v 6“ Serial COH«VSrsllUM)
戊秀明干的S.lwri»到即文R¥联
KJW 75 JEB KJB 由 Rjt 不展Serial CaMMWW SERIAL) SecureCRT
Re Mt - Op<m Tf*f«V Save Toota 心najQ.ua ♦△为 9、,9必1v 6 ▼ Senal CO»M<U» S£WM)
戊*詈纪■在牝圣蛭上滕
ilS莅逸舞一?*忤福之《:客百皿武柘其用尸QTlKMf软件ffi !过夏窠K或冷停"性任,】"“软"如何打包UM7解
6658 00 n «1• 00 ■» M13 00 ・B ?2«5 00 ” 1995 00 W IM2 00 1B
a ■,八,r,
I J nrr
(]开长青MtM历
[】量婢均户3代训
()植C*烧灵种.
()”*,刖。¥如持
HP C7000刀片服务器Solaris操作系统安装指导|Serial COMMyW SERIAL) SecureCRT
Re Mt - Op<mSave Toota 心najQ.ua ♦△为 9、,9必1v 6 “ Serial COH«VSr SIMM)
在Hm■,名以!彘。安一ttK&iett.
•ftM fliwao* i «*?fi ; M(a是安处折出 w的过假空网.
・KM 0瘴/上三id询!TW lg・建:“亮学且nnqi号❷&
eft^a可期冏可司 <OtO»I3WW «3 04M)
(jcOtiriimd bSitWfi iwsw n
岭W24 W
njw 73 JEB F4.«S %乂出 NJ•亍展Serial CaMMWW SERIAL) SecureCRT
Re Mt - Op<m Tf*f«V Save Toota 心najQ.ua ♦△为 9、,9必1v 6 “ sena! com<vsrsiiuM)
在”■伤 ants% 用,安■s.iuidr/gU)文内¥喇16&
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
3)小二优——
陞・・定“_・售 n.rm Rjt不HP C7000刀片服务器Solaris操作系统安装指导
|Serial COMMyW SERIAL) SecureCRTRe Mt - Op<mSave Toota 心
najQ.ua ♦△为 9、,9必1v 6“ sena! com<vsrsiiuM)
&HB补存可1方£%,由分片M于相(J)文内不胸ao豪仿比#以上任何一H.
•么Ml-r/爱月耳柘N力力喜逢界一49片-5引导电a
司《00»>0
(J &XH1 ()<01043 «2
[]c0uM)t3 ()C0UM3H
I ) «08).S ()&0«W
(]<0tQ4)«I
(J IU任何一H展Serial CaMMWW SERIAL) SecureCRT
Re Mt - Op<m Tf*f«V Save Toota 心najQ.ua ♦△为 9、,9必1v 6 “ sena! com<vsrsiiuM)
在”■伤 ants% 用,安■s.iuidr/gU)文内¥喇16&
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
3)小二优——
陞・・定“_・售 n.rm Rjt不HP C7000刀片服务器Solaris操作系统安装指导
SerialSERIAL) SecureCRTHe g YCw Opoortf Xttnftr Sac* rods 心
,Senal COH«USrSllUAL)
客 JWE.y 电卿》awM»UttMS 4A<otO®<«l w| rjtWElnrwi n.TlMMInrwi
Serial CC»*MW« SERIAL) SecureCRTHe g YCw Opoortf Xttnftr Sac* rods 心
,Senal COH«USrSllUAL)你■侵
豆仔叁哥跖米.mu” ■■出片的第2中w夕。一不跤a。客坦♦要何存的文 件序线■”■•名的分片
I nJMI njl
KJI 出 NJ•天
HP C7000刀片服务器Solaris操作系统安装指导
下珀ca易仔当mnr并展及hr用式,a于春所注盒翼魂体建箕用户化.miy桎蓬了・文件展代 E3IM上的mt日的以讨它10中・咨此叼不酬冷。
文件系线/安装d 煲R/力片大小建 JW73J2B F4J5W %乂出NJ•亍
重用 • J匕叁事盘
HP 07000刀片服务器Solaris操作系统安装指导目录
第1章应用场景简介1-1
1.1 概述1-1第 2章安装 SolarislO2-1
2.1 安装前准备工作2-1
2.1.1 操作系统安装前的配置准备2-1
2.1.2 操作系统所需介质及安装方法2-2
2.2 安装 solaris10x86 操作系统2-2
2.2.1 将安装介质放入光驱,启动服务器,开始安装2-2
2.2.2 安装操作系统过程2-3
HP C7000刀片服务器Solaris操作系统安装指导|Serial COMMyW SERIAL) SecureCRT
Re Mt - Op<mSave Toota 心najQ.ua -△为 9、,9必1v 6
“ sertoi com<vsrsiiuM)
展Serial CaMMWW SERIAL) SecureCRT
Re Mt - Op<m Tf*f«V Save Toota 心najQ.ua -△为 9、,9必1v 6 “ sertoi com<vsrsiiuM)
HP C7000刀片服务器Solaris操作系统安装指导|Serial COMMyW SERIAL) SecureCRT
Re Mt - Op<mSave Toota 心najQ.ua ♦△为 9、,9必1v 6
▼ Sertal COH«USrSlWM)下珀ca易仔当mnr并展及hr用x. a于春所
注盒翼魂体建箕用户化.miy桎蓬了・文件展代 E3IM上的mt日的以讨它10中・咨此叼不酬冷。
文件系线/安装d 煲R/力片大小
”“1.40001 笫诩 IB/“," j<0tO0»79003 W
njw 73 JEB F4J5W %乂出 NJ•亍展Serial CaMMWW SERIAL) SecureCRT
Re Mt = 0p<m Tf*f«V Save Toota 心najQ.ua ♦△为 9、,9必1v 6 ▼ Serial COH«USrS«UM)
你生,从一个单1文件第0・上吨依i合仿由于色丝内・哥不0不・猊款刖,6r■3必要团
HP C7000刀片服务器Solaris操作系统安装指导|Serial COMMyW SERIAL) SecureCRT
Re Mt - Op<mSave Toota 心najQ.ua ♦△为 9、,9必1v 6
“ sena! com<vsrsiiuM),烧
eOW®
,烧
eOW®
f ■鼾:e#sai,>i东阳泰安•$〃一,心内的■■事 tcs 了你莅先 min,安.21 引-iw ・女"工收英经 x户■务
区域
矛妖iIM开及
[濯口中文we]( a >
软付sav>« 10.文亶分3t加an
文并举蛭M族含设■ /4,0» 30001 n…,◎皿I 2•期>1
40t001? ODOOS ■1展Serial CaMMWW SERIAL) SecureCRT
Re Mt - Op<m Tf*f«V Save Toota 心n2)Q:」» ♦△为 9、,9必1v 6 ▼ Senal CO»M<U» S£WM)
心黑物下入IB*置・点。,,修复注HI•孑才■:・^交•森不 wmttrnsw,合物安装加
W# tftW)»fta«(eOWW)
>w正在更改状■引导*8
屹不■,・«松第•引早祝••我a#蚓•erbcgf、e・
miar・ai*秀,柘更中忱系的
Eft七金3从空的脸初设谷M«r««
¥收.20MQ-2WB然&#■・8—・»•・・,-
K?M•量•・
HP C7000刀片服务器Solaris操作系统安装指导
HP C7000刀片服务器Solaris操作系统安装指导
目录
此后开始进行正常的solarisW系统安装过程,在此不再赘述。
安装完成后,退出系统光盘,重启服务器。等待一会服务器重新启动成功后,就可以正常使用了。
附录资料:不需要的可以自行删除libxml2应用实例
Libxml2是一个xml的c语言版的解析器,本来是为Gnome 工程开发的工具,是一个基于MIT License的免费开源软件。 它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、 Tel 等语言的绑定,能在 Windows、Linux、Solaris> MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求
HP C7000刀片服务器Solaris操作系统安装指导没有任何问题。
二、Libxml2 安装:
一般如果在安装系统的时候选中了所有开发库和开发工具的 话(Fedora Core系列下),应该不用安装,下面介绍一下手动 安装:
1)从 xmlsoft 站点或 ftp(ftp. xmlsoft. org)站点下载libxml 压缩包(libxml2-xxxx. tar. gz)
2)对压缩包进行解压缩tar xvzflibxml2-xxxx. tar. gz
3)进入解压缩后的文件夹中运行
./configure -prefix /home/user/ myxml/xmlinst(lht 处为待安装的路径)或者直接使用./configuremake
make install4) 添加路径
exportPATH=/home/user/myxml / xmlinst/bin: $ PATH
HP C7000刀片服务器Solaris操作系统安装指导说明:为了结构清晰,最好将libxml2不安装在解压目录中。
安装完成后就可以使用简单的代码解析XML文件,包括本地 和远程的文件,但是在编码上有一些问题。Libxml默认只支持 UTF—8的编码,无论输入输出都是UTF-8,所以如果你解析完 一个XML得到的结果都是LTF-8的,如果需要输出GB2312或 者其它编码,需要IC0NV来做转码(生成UTF-8编码的文件也 可以用它做),如果系统中没有安装iconv的话,需要安装 libiconvo1)下载 libiconv 压缩包(例如 libiconv-1. 11. tar. gz)
2)对压缩包进行解压缩 tar xvzf libiconv-1. 11. tar. gz 3)进入解压缩后的文件夹中运行./configure
makemake install
三、关于XML:
在开始研究Libxml2库之前,先了解一下XML的相关基础。
XML是一种基于文本的格式,它可用来创立能够通过各种语言HP C7000刀片服务器Solaris操作系统安装指导
和平台访问的结构化数据。它包括一系列类似HTML的标记, 并以树型结构来对这些标记进行排列。
例如,可参见清单1中介绍的简单文档。为了更清楚地显示 XML的一般概念,下面是一个简化的XML文件。
清单1. 一个简单的XML文件<?xml version="1. 0〃 encoding二〃UTF-8〃?>
<files><owner>root</owner>
<action>delete</action><age units=,,days,z> 10</age>
</files>
清单1中的第一行是XML声明,它告诉负责处理XML的应 用程序,即解析器,将要处理的XML的版本。大局部的文件使 用版本L0编写,但也有少量的版本1.1的文件。它还定义 了所使用的编码。大局部文件使用UTF-8,但是,XML设计用 来集成各种语言中的数据,包括那些不使用英语字母的语言。
接下来出现的是元素。一个元素以开始标记开始(如HP C7000刀片服务器Solaris操作系统安装指导
<files»,并以结束标记结束(如〈/files》),其中使用斜线(/) 来区别于开始标记。元素是Node的一种类型。XML文档对象 模型(D0M)定义了几种不同的Nodes类型,包括:
Elements (如 files 或者 age)Attributes($n units)
Text (如 root 或者 10)
元素可以具有子节点。例如,age元素有一个子元素,即文 本节点10。
XML解析器可以利用这种父子结构来遍历文档,甚至修改文 档的结构或内容。LibXML2是这样的解析器中的其中一种,并 且文中的例如应用程序正是使用这种结构来实现该目的。对于 各种不同的环境,有许多不同的解析器和库。LibXML2是用于 UNIX环境的解析器和库中最好的一种,并且经过扩展,它提供 了对几种脚本语言的支持,如Perl和Pythono四、Libxml2中的数据类型和函数
HP C7000刀片服务器Solaris操作系统安装指导
一个函数库中可能有几百种数据类型以及几千个函数,但 是记住大师的话,90%的功能都是由30%的内容提供的。对 于Iibxml2,我认为搞懂以下的数据类型和函数就足够了。
1)内部字符类型xmlChar
xmlChar是Libxml2中的字符类型,库中所有字符、字符 串都是基于这个数据类型。事实上它的定义是:xmlstring.htypedef unsigned char xmlChar;
使用unsigned char作为内部字符格式是考虑到它能很好 适应UTF-8编码,而UTF-8编码正是Iibxml2的内部编码, 其它格式的编码要转换为这个编码才能在Iibxml2中使用。
还经常可以看到使用xmlChar*作为字符串类型,很多函 数会返回一个动态分配内存的xmlChar*变量,使用这样的函 数时记得要手动删除内存。
2) xmlChar相关函数
如同标准c中的char类型一样,xmlChar也有动态内存 分配、字符串操作等相关函数。例如xmlMalloc是动态分配内 存的函数;xmlFree是配套的释放内存函数;xmlStrcmp是 字符串比拟函数等等。
基本上xmlChar字符串相关函数都在xmlstring.h中定 义;而动态内存分配函数在xmlmemory.h中定义。
3) xmlChar*与其它类型之间的转换
另外要注意,因为总是要在xmlChar*和char*之间进行 类型转换,所以定义了一个宏BAD_CAST,其定义如下: xmlstring.h#define BAD_CAST (xmlChar *)
原那么上来说,unsigned char和char之间进行强制类型 转换是没有问题的。
4)文档类型xmlDoc、指针xmlDocPtrHP C7000刀片服务器Solaris操作系统安装指导
xmlDoc是一个struct,保存了一个xml的相关信息,例 如文件名、文档类型、子节点等等;xmlDocPtr等于xmlDoc*, 它搞成这个样子总让人以为是智能指针,其实不是,要手动删 除的。
xmlNewDoc函数创立一个新的文档指针。
xmlParseFile函数以默认方式读入一个UTF-8格式的文 档,并返回文档指针。
xmlReadFile函数读入一个带有某种编码的xml文档,并 返回文档指针;细节见Iibxml2参考手册。
xmlFreeDoc释放文档指针。特别注意,当你调用 xmlFreeDoc时•,该文档所有包含的节点内存都被释放,所以 一般来说不需要手动调用xmlFreeNode或者 xmlFreeNodeList来释放动态分配的节点内存,除非你把该节 点从文档中移除了。一般来说,一个文档中所有节点都应该动 态分配,然后加入文档,最后调用xmlFreeDoc一次释放所有 节点申请的动态内存,这也是为什么我们很少看见 xmlNodeFree 的原因。
xmlSaveFile将文档以默认方式存入一个文件。
xmlSaveFormatFileEnc可将文档以某种编码/格式存入 一个文件中。
5)节点类型 xmlNode、指针 xmlNodePtr
节点应该是xml中最重要的元素了,xmlNode代表了 xml 文档中的一个节点,实现为一个struct,内容很丰富:tree.htypedef struct _xmlNode xmlNode;
typedef xmlNode *xmlNodePtr;struct _xmlNode (
void *_private;/* application data */
xmlElementType type; /* type number, must be second ! */HP C7000刀片服务器Solaris操作系统安装指导
第1章应用场景简介
1.1概述SUNSparc服务器通过显示器/KVM以图形界面安装Solaris10操作系统的文档比拟 多,安装过程操作起来也比拟方便,在此不再赘述。但如果客观条件不具备的话(例 如:没有显示器/KVM:服务器没有安装显卡;显卡损坏;显卡硬件较老、SolarisW 安装盘中不含该驱动、安装过程也不能自动切换到图形方式;等等),就需要通过 串口,以字符方式进行安装了。本文档就适用于此情景。
HP C7000刀片服务器Solaris操作系统安装指导
const xmlChar *name; /* the name of the node, or the entity */
struct _xmlNode *children; /* parent->childs link */struct _xmlNode *last; /* last child link */
struct _xmlNode "parent;/* child->parent link */struct _xmlNode *next; /* next sibling link */
struct _xmlNode *prev; /* previous sibling link */
struct _xmlDoc *doc;/* the containing document *//* End of common part */
xmlNs *ns; /* pointer to the associated namespace */xmlChar *content; /* the content */
struct _xmlAttr .properties;/* properties list */xmlNs *nsDef; /* namespace
definitions on this node */
void *psvi;/* for type/PSVI informations */unsigned short line; /* line number */
unsigned short extra; /* extra data for XPath/XSLT */?;
可以看到,节点之间是以链表和树两种方式同时组织起来 的,next和prev指针可以组成链表,而parent和children 可以组织为树。同时还有以下重要元素:
HP C7000刀片服务器Solaris操作系统安装指导节点中的文字内容:content;
• 节点所属文档:doc;节点名字:name;
• 节点的 namespace: ns;节点属性列表:properties;
Xml文档的操作其根本原理就是在节点之间移动、查询节 点的各项信息,并进行增加、删除、修改的操作。
xmlDocSetRootElement函数可以将一个节点设置为某 个文档的根节点,这是将文档与节点连接起来的重要手段,当 有了根结点以后,所有子节点就可以依次连接上根节点,从而 组织成为一个xml树。
6) 节点集合类型 xmlNodeSet、指针 xmlNodeSetPtr
节点集合代表一个由节点组成的变量,节点集合只作为 Xpath的查询结果而出现(XPATH的介绍见后面),因此被 定义在xpath.h中,其定义如下:
HP C7000刀片服务器Solaris操作系统安装指导
xmlNodePtr *nodeTab;/* array of nodes in no particular order */
/* @@ with_ns to check wether namespace nodes should be looked at @@ */};
可以看出,节点集合有三个成员,分别是节点集合的节点 数、最大可容纳的节点数,以及节点数组头指针。对节点集合 中各个节点的访问方式很简单,如下:
xmlNodeSetPtr nodeset = XPATH 查询结果;for (int i = 0; i < nodeset->nodeNr; i+ + )
{nodeset->nodeTab[i];
}
注意,Iibxml2是一个c函数库,因此其函数和数据类型 都使用c语言的方式来处理。如果是C+ + ,我想我宁愿用STL 中的vector来表示一个节点集合更好,而且没有内存泄漏或 者溢出的担忧。
五、使用Libxml2
工程中要实现一个管理XML文件的后台程序,需要对XML文 件进行创立,解析,修改,查找等操作,下面介绍如何利用 Hbxml2提供的库来实现上述功能。
1、创立XML文档:
HP C7000刀片服务器Solaris操作系统安装指导我们使用xmlNewDoc ()来创立XML文档,然后使用
xmlNewNode(), xmlNewChild(), xmlNewProp(), xmlNewTcxt()等 函数向XML文件中添加节点及子节点,设置元素和属性,创立 完毕后用xmlSaveFormatFileEnc()来保存XML文件到磁盘(该 函数可以设置保存XML文件时的编码格式)o例如1:
^include <stdio.h>#include <libxml/parser. h>
ttinclude <libxml/tree. h>int main(int argc, char **argv)
(xmlDocPtr doc = NULL;/* document
pointer */
xml NodePtr root_node = NULL, node = NULL, nodel 二 NULL;/* node pointers */// Creat
展开阅读全文