欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種用xml實現(xiàn)網(wǎng)管單盤分塊狀態(tài)的方法

文檔序號:6585776閱讀:396來源:國知局

專利名稱::一種用xml實現(xiàn)網(wǎng)管單盤分塊狀態(tài)的方法
技術(shù)領(lǐng)域
:本發(fā)明涉及XML在單盤管理中的應(yīng)用,具體的說是一種用XML實現(xiàn)網(wǎng)管單盤分塊狀態(tài)的方法。所說的單盤是通信網(wǎng)中的硬件設(shè)備。
背景技術(shù)
:XML(extensibleMarkupLanguage,簡稱XML)即可擴展標(biāo)記語言,它與HTML—樣,都是根據(jù)SGML(StandardGeneralizedMarkupLanguage,簡稱SGML)所制定出來的,因此XML可以視為SGML的一個子集。XML是Internet環(huán)境中跨平臺的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。可擴展標(biāo)記語言XML是一種簡單的數(shù)據(jù)儲存語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。XML的簡單使其易于在任何應(yīng)用程序中讀寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的唯一公共語言。由于XML語法的出現(xiàn),使得標(biāo)記語言得以標(biāo)準(zhǔn)化,并應(yīng)用于各種領(lǐng)域,令其文件內(nèi)容所傳達的訊息,能更容易地傳遞于各平臺間,有助于資訊的交流及數(shù)據(jù)處理,另外,XML簡單易學(xué),因此,XML對于未來網(wǎng)絡(luò)資訊的發(fā)展,有著舉足輕重的影響。XSD是指XML結(jié)構(gòu)定義(XMLSchemasDefinition),XMLSchema語言也就是XSD。XMLSchema描述了XML文檔的結(jié)構(gòu),可以用一個指定的XMLSchema來驗證某個XML文檔,以檢查該XML文檔是否符合其要求。文檔設(shè)計者可以通過XMLSchema指定一個XML文檔所允許的結(jié)構(gòu)和內(nèi)容,并可據(jù)此檢查一個XML文檔是否是有效的。XMLSchema本身是一個XML文檔,它符合XML語法結(jié)構(gòu),可以用通用的XML解析器解析它。一個XMLSchema會定義文檔中出現(xiàn)的元素、文檔中出現(xiàn)的屬性、子元素、子元素的數(shù)量、子元素的順序、元素是否為空、元素和屬性的數(shù)據(jù)類型、元素或?qū)傩缘哪J(rèn)和固定值。XSD是DTD(DocumentTypeDefinition,文檔類型定義)替代者的原因有以下五點,一是根據(jù)將來的條件可擴展,二是比DTD豐富和有用,三是用XML書寫,四是支持?jǐn)?shù)據(jù)類型,五是支持命名空間。XMLSchema的優(yōu)點如下1)XMLSchema基于XML,沒有專門的語法;2)XML可以象其他XML文件一樣解析和處理;3)XMLSchema支持一系列的數(shù)據(jù)類型(int、float、Boolean、date等);4)XMLSchema提供可擴充的數(shù)據(jù)模型;5)XMLSchema支持綜合命名空間;6)XMLSchema支持屬性組。21世紀(jì)以來,由于通信產(chǎn)業(yè)的快速發(fā)展,市場競爭日益激烈,各大通信設(shè)備制造商無不采用各種方法來降低成本。在網(wǎng)管軟件開發(fā)和單盤軟件開發(fā)中(所說的單盤軟件是運行在單盤上的軟件,所說的網(wǎng)管軟件是運行在電腦上的軟件,它負責(zé)管理所有的單盤),單盤的狀態(tài)顯示一般采用HTML(HyperTextMark-upLanguage)頁面,開發(fā)人員需要根據(jù)協(xié)議內(nèi)容制作HTML格式的頁面,且往往需要在HTML頁面中使用控件以實現(xiàn)所需的顯示效果,然而HTML頁面存在以下缺點,使其無法滿足單盤軟件開發(fā)的需求1)數(shù)據(jù)與顯示混雜。由于HTML頁面中使用了許多控件,控件和數(shù)據(jù)的偏移和長度緊密聯(lián)系,如果HTML頁面要改變顯示效果,就必須重新制作HTML頁面,維護成本非常大。2)對不同的單盤顯示同樣的數(shù)據(jù)需要制作不同的HTML頁面,即HTML頁面與單盤為一對一的關(guān)系。3)當(dāng)單盤的狀態(tài)非常多時,就必須制作一個很大的HTML頁面,無法實現(xiàn)分塊顯示。
發(fā)明內(nèi)容針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種用XML實現(xiàn)網(wǎng)管單盤分塊狀態(tài)的方法,用分塊顯示的方式實現(xiàn)單盤分塊狀態(tài)的顯示,顯示方式統(tǒng)一,可根據(jù)需要快速修改顯示方式,易于維護。為達到以上目的,本發(fā)明采取的技術(shù)方案是一種用XML實現(xiàn)網(wǎng)管單盤分塊狀態(tài)的方法,其特征在于包括以下步驟步驟1,編寫分塊狀態(tài)解析與定義文件分塊狀態(tài)解析與定義文件與單盤為一對多的關(guān)系,分塊狀態(tài)解析與定義文件內(nèi)包含了所有的狀態(tài)塊,且每個狀態(tài)塊有唯一的狀態(tài)ID與其對應(yīng),每個單盤選擇其中若干個狀態(tài)塊顯示,需要顯示的狀態(tài)塊根據(jù)狀態(tài)ID從分塊狀態(tài)解析與定義文件內(nèi)獲取;步驟2,編寫XML分塊狀態(tài)顯示文件XML分塊狀態(tài)顯示文件與單盤為一對一的關(guān)系,XML分塊狀態(tài)顯示文件根據(jù)需要顯示的狀態(tài)塊的數(shù)量,以表格的形式定義每個狀態(tài)塊的顯示格式,有幾個需要顯示的狀態(tài)塊就有幾個表格與之對應(yīng);步驟3,單盤分塊狀態(tài)顯示網(wǎng)管軟件讀取單盤上報的分塊狀態(tài)數(shù)據(jù),獲取該單盤需要顯示的狀態(tài)塊數(shù)量及其狀態(tài)ID;根據(jù)狀態(tài)ID和分塊狀態(tài)數(shù)據(jù)從分塊狀態(tài)解析與定義文件內(nèi)解析出各個需要顯示的狀態(tài)塊,各個需要顯示的狀態(tài)塊根據(jù)XML分塊狀態(tài)顯示文件生成最終的顯示頁面。在上述技術(shù)方案的基礎(chǔ)上,XML分塊狀態(tài)顯示文件包括表格模板和顯示類型,表格模板用于控制表格格式,顯示類型用于表示基本的數(shù)據(jù)類型。本發(fā)明所述的用XML實現(xiàn)網(wǎng)管單盤分塊狀態(tài)的方法具有以下優(yōu)點1)數(shù)據(jù)與顯示分開。分塊狀態(tài)解析與定義文件是狀態(tài)數(shù)據(jù)定義,負責(zé)狀態(tài)塊的解析,而XML分塊狀態(tài)顯示文件就負責(zé)狀態(tài)塊的顯示,并且編寫分塊狀態(tài)解析與定義文件和XML分塊狀態(tài)顯示文件文件時不需要計算數(shù)據(jù)的偏移,頁面要改變顯示效果就很方便,不用重新制作分塊狀態(tài)解析與定義文件和XML分塊狀態(tài)顯示文件,維護成本低。2)對不同的單盤顯示同樣的狀態(tài)塊數(shù)據(jù)不需要制作不同的XML分塊狀態(tài)顯示文件和分塊狀態(tài)解析與定義文件,只要狀態(tài)塊ID—致就行了。3)當(dāng)單盤的狀態(tài)非常多時,不需要制作一個很大的顯示頁面,可以方便的實現(xiàn)分塊顯示。本發(fā)明有如下附圖圖1分塊狀態(tài)解析與定義文件中boardstatusjew元素的結(jié)構(gòu)示意圖具體實施例方式以下結(jié)合附圖對本發(fā)明作進一步詳細說明。本發(fā)明公開了一種用XML實現(xiàn)網(wǎng)管單盤分塊狀態(tài)的方法,包括以下步驟步驟1,編寫分塊狀態(tài)解析與定義文件分塊狀態(tài)解析與定義文件與單盤為一對多的關(guān)系,分塊狀態(tài)解析與定義文件內(nèi)包含了所有的狀態(tài)塊,且每個狀態(tài)塊有唯一的狀態(tài)ID與其對應(yīng),每個單盤選擇其中若干個狀態(tài)塊顯示,需要顯示的狀態(tài)塊根據(jù)狀態(tài)ID從分塊狀態(tài)解析與定義文件內(nèi)獲取;步驟2,編寫XML分塊狀態(tài)顯示文件XML分塊狀態(tài)顯示文件與單盤為一對一的關(guān)系,XML分塊狀態(tài)顯示文件根據(jù)需要顯示的狀態(tài)塊的數(shù)量,以表格的形式定義每個狀態(tài)塊的顯示格式,有幾個需要顯示的狀態(tài)塊就有幾個表格與之對應(yīng);步驟3,單盤分塊狀態(tài)顯示網(wǎng)管軟件讀取單盤上報的分塊狀態(tài)數(shù)據(jù),獲取該單盤需要顯示的狀態(tài)塊數(shù)量及其狀態(tài)ID;根據(jù)狀態(tài)ID和分塊狀態(tài)數(shù)據(jù)從分塊狀態(tài)解析與定義文件內(nèi)解析出各個需要顯示的狀態(tài)塊,各個需要顯示的狀態(tài)塊根據(jù)XML分塊狀態(tài)顯示文件生成最終的顯示頁面。在上述技術(shù)方案的基礎(chǔ)上,XML分塊狀態(tài)顯示文件包括表格模板和顯示類型,表格模板用于控制表格格式,顯示類型用于表示基本的數(shù)據(jù)類型。以下通過一個較佳實例進一步說明本發(fā)明的具體方法,假如某一個單盤需要顯示baselnfo、RecJO和S0E三個狀態(tài)塊,則具體實施流程如下步驟1,編寫分塊狀態(tài)解析與定義文件分塊狀態(tài)解析與定義文件與單盤為一對多的關(guān)系,分塊狀態(tài)解析與定義文件內(nèi)包含了所有的狀態(tài)塊,且每個狀態(tài)塊有唯一的狀態(tài)ID與其對應(yīng),每個單盤選擇其中若干個狀態(tài)塊顯示,需要顯示的狀態(tài)塊根據(jù)狀態(tài)ID從分塊狀態(tài)解析與定義文件內(nèi)獲??;在本較佳實例中,分塊狀態(tài)解析與定義文件的擴展名為XSD,故下述將分塊狀態(tài)解析與定義文件簡稱為XSD文件,相當(dāng)于所有狀態(tài)塊的信息解析庫。XSD文件進行狀態(tài)頁面顯示運用的是分塊思想,對于分塊狀態(tài)的單盤,XSD文件就相當(dāng)于一個狀態(tài)塊總庫,所有單盤的分塊狀態(tài)都存于此文件中,某單盤所需要的幾個狀態(tài)塊可以根據(jù)狀態(tài)ID(IDentity)直接在XSD文件中找到。圖1顯示了這三個狀態(tài)塊的數(shù)據(jù)結(jié)構(gòu)。由于baselnfo為默認(rèn)配置塊,不需要ID號。而RecJO和S0E二個狀態(tài)塊對應(yīng)的狀態(tài)ID為00030000,0003000B。在定義文件中分別對應(yīng)w:if=〃/blockHead/statusID=,0003000B,〃和w:if=〃/blockHead/statusID='00030000'“。這些數(shù)據(jù)結(jié)構(gòu)在XSD文件中采用元素(xsd:element)、復(fù)雜類型(xschcomplexType)、簡單類型(xsd:simpleType)等相關(guān)的XSD規(guī)范格式描述,以下給出對應(yīng)的XSD定義格式。<xsd:complexTypename=“BoardStatus_new“><xsd:sequence)<xsd:elementname="baselnfo"type="baseType"w:if="str(86,5)=,4D42535F56,orstr(114,5)=,4D42535F56,“><!一對于分塊狀態(tài)中的基本信息塊,顯示基本塊信息一></xsd:element)<xsd:elementname=〃type"type="BYTE"/><xsd:elementname="blockNum"type="BYTE"/><xsd:elementname="record"type="blockRecord"w:while="../blockNum"/></xsd:sequence)</xsd:complexType><!—單盤基本信息一><xsd:complexTypename="baseType"><xsd:sequence)<xsd:elementname=〃cardno"type="BYTE15"w:event="baselnfo"w:cn=〃盤號〃w:en=〃CardName"w:show="ASCII"/><xsd:elementname="boardno"type="BYTE15"w:cn="板號〃w:en="BoardName"w:show="ASCII"/><xsd:elementname=〃expandflag"type="BYTE7"/><xsd:elementname=〃expandtype"type="WORD"/><xsd:elementname=〃statusoffset"type="BYTE3"w:size=〃"/><xsd:elementname="time"type="BYTE11"w:cn="制盤時間〃w:en=〃CardMakeTime"w:show="ASCII"/><xsd:elementname=〃BMUversion"type="BYTE13"w:cn=〃軟件版本號〃w:en=〃SoftwareVersion"w:show="ASCII"/><xsd:elementname="BMUptime"type="BYTE11"w:cn=〃編程時間〃w:en=〃ProgrammeTime"w:show="ASCII"/><xsd:elementname="active"type="BYTE"w:cn="盤W^iVvS"w:en="CardactivedStatus"w:show="Actived"/></xsd:sequence)</xsd:complexType)<!—4.2.2分塊狀態(tài)信息一><xsd:complexTypename="blockRecord"><xsd:sequence)<xsd:elementname="FH"type="WORD"/><xsd:elementname=〃blocklable"type="BYTE"w:show="Block"/><xsd:elementname="blocklength"type="DWORD"/><xsd:elementname="blockoffset"type="DWORD"/><xsd:elementname="ziptype"type="BYTE"/><xsd:elementname=“backup"type="BYTE"/><xsd:elementname="blockid"type="DWORD"/><xsd:elementname=〃blockname"type="BYTE8"/><xsd:elementname=〃blockdata"type="BlockData"w:if="/blocklength!=,00000000,“/></xsd:sequence)</xsd:complexType><xsd:complexTypename="BlockData"><xsd:sequence)<xsd:elementname="blockHead"type="Blockhead"/><xsd:elementname="S0E"type="S0E"w:if="/blockHead/statusID=,0003000B,“/><xsd:elementname=〃RecJO"type="CRC15"w:if="/blockHead/statusID=,00030000,“/></xsd:sequence)</xsd:complexType)<!—狀態(tài)分塊頭一><xsd:complexTypename="Blockhead"><xsd:sequence)<xsd:elementname="statusID"type="DWORD"/><xsd:elementname="datalength"type="DWORD"/><xsd:elementname=〃blockname"type="BYTE8"/><xsd:elementname=〃datatype"type="DWORD"/><xsd:elementname=〃bak〃type="DWORD"/></xsd:sequence)</xsd:complexType)<!—CRC15—><xsd:complexTypename="CRC15"><xsd:sequence)<xsd:elementname="record"type="CRC15Rec"w:while="datalength()div16"/></xsd:sequence)</xsd:complexType)<!—CRC15記錄一><xsd:complexTypename="CRC15Rec"><xsd:sequence)<xsd:elementname="crc"type="BYTE"w:cn="CRC"w:en=〃CRC〃w:show="HEX"/><xsd:elementname="data"type="BYTE15"w:cn="數(shù)0121]值〃w:en=〃value"w:show=“ASCII"/>0122]</xsd:sequence)0123]</xsd:complexType>0124]<!-段開銷狀態(tài)一>0125]<xsd:complexTypename="SOE“>0126]<xsd:sequence)<xsd:elementname="SOEset"type="BYTE"w:cn=〃開銷設(shè)置'w:en=〃SOESet"w:show="SOEset"/><xsd:elementname=“record780B'type=addselect_780B"w:while="datalength()!=0'w:if=../../blockHead/datatype=,80000000,<xsd:element〃name="record780A'type=〃addselect-780A〃w:while=〃datalength()!=0"w:if=../../blockHead/datatype=,80000001,“/></xsd:sequence)</xsd:complexType>〈!一上話選擇記錄(780B)—><xsd:complexTypename=〃addselect_780B"><xsd:sequence)<xsd:elementname=〃received"type=〃BYTE”上話選擇〃w:en=〃AddSelect"w:show=〃addselect—780B〃/></xsd:sequence)</xsd:complexType)<xsd:simpleTypename="ASCII"><xsd:restrictionbase=〃xsd:string/r/></xsd:simpleType><xsd:simpleTypename=〃HEX“><xsd:restrictionbase="xsd:hexBinary/>w:cn=“</xsd:simpleType>>hexBinary〃>00"w:cn=,r本地終結(jié)〃<xsd:simpleTypename=〃S0Eset〃<xsd:restrictionbase=〃xsd:<xsd:enumerationvalue二”w:en=〃LocalEnd"/><xsd:enumerationvalue二”01"w:cn="透傳"w:en="TransparencyTransmit"/></xsd:restriction)</xsd:simpleType>boardstatus_new為XSD文件中與分塊狀態(tài)緊密相連的元素(元素是指xsd:element),其中bl0CkNum為狀態(tài)塊數(shù);baseinfo為單盤基本信息數(shù)據(jù)解析,包括盤號、版號、制盤時間、BMU(BoardManagementUnit)軟件版本號、BMU編程時間、盤激活狀態(tài)等等。;type為類型,目前沒有使用;record為分塊狀態(tài)信息記錄部分,開始的冊(狀態(tài)塊條目表每個狀態(tài)塊的開始字符都是FH)到Blockname是狀態(tài)塊條目表,記錄各狀態(tài)塊的標(biāo)識(blocklable)、塊長(blocklength)、偏移(blockoffset)、壓縮類型(ziptype)、備用(backup)、塊ID(blockid)、塊名(blockname)、塊數(shù)據(jù)(blockdata)。塊數(shù)據(jù)(blockdata)中的Blockhead是狀態(tài)分塊信息頭,主要包括狀態(tài)ID(StatusID)、塊長度(datalength)、塊名(blockname)、數(shù)據(jù)類型(datatype)、備用(bak)。而blockdata的其余部分就是狀態(tài)塊數(shù)據(jù)內(nèi)容ReCJ0(JO接收狀態(tài)塊)、S0E(段開銷狀態(tài)塊)。xsd表示schema的命名空間,冒號后的文字都為XSD的定義語言??梢詤⒄誷chema規(guī)范。其中,為schema擴展,用于判斷是否可以用此元素解析數(shù)據(jù),其后是xpath表達式。由于狀態(tài)塊類型是由“分塊狀態(tài)信息頭”中的“狀態(tài)數(shù)據(jù)ID”決定的,所以要有w:if的判斷。每個塊對應(yīng)一個狀態(tài)ID,這樣就可以根據(jù)塊頭的狀態(tài)ID知道后面的塊是哪個塊,然后使用相應(yīng)塊定義對數(shù)據(jù)進行解析。0160]w:show為schema擴展。用于控制顯示類型,示例如下0161]a)字母0162]<xsd:simpleTypename="ASCII">0163]<xsd:restrictionbase="xsd:string"/>0164]</xsd:simpleType>0165]b)16進制0166]<xsd:simpleTypename="HEX">0167]<xsd:restrictionbase="xsd:hexBinary"/>0168]</xsd:simpleType>0169]c)枚舉類型0170]<xsd:simpleTypename="SOEset">0171]<xsd:restrictionbase="xsd:hexBinary">0172]<xsd:enumerationvalue="00"w:cn="本地終結(jié)"0173]w:en=〃LocalEnd"/>0174]<xsd:enumerationvalue="01〃w:cn="透傳〃0175]w:en="TransparencyTransmit"/>0176]</xsd:restriction)0177]</xsd:simpleType)0178]上述顯示類型的使用方法如下0179]<xsd:elementname=〃SOEset"type="BYTE"w:cn=〃開銷設(shè)置〃w:en=〃S0ESet"w:show="SOEset"/>當(dāng)SOEset值為0時,中文顯示本地終結(jié),英文顯示LocalEnd,而當(dāng)SOEset值為1B^t,^^M/Jn^^j^^III/JnTransparencyTransmito步驟2,編寫XML分塊狀態(tài)顯示文件XML分塊狀態(tài)顯示文件與單盤為一對一的關(guān)系,XML分塊狀態(tài)顯示文件根據(jù)需要顯示的狀態(tài)塊的數(shù)量,以表格的形式定義每個狀態(tài)塊的顯示格式,有幾個需要顯示的狀態(tài)塊就有幾個表格與之對應(yīng);XML分塊狀態(tài)顯示文件包括表格模板和顯示類型,表格模板用于控制表格格式,顯示類型用于表示基本的數(shù)據(jù)類型。以下給出了三種表格模板的具體實施例和四種顯示類型的具體實施例,其數(shù)量、內(nèi)容均可以根據(jù)實際需要擴充,并完成用腳本寫template的功能。三種模板如下a)模板1〈templatename=〃tablel"data=〃//baselnfo/氺〃col=〃4〃>〈titlecn=〃單盤硬件信息〃en=〃boardbaseinfo"/></template>其中name模板名稱,tablel表示第一種模板,數(shù)據(jù)按照從左到右的方式顯示。col表格列數(shù)。tilte表格題頭。cn:中文名。en:英文名。data:表格數(shù)據(jù)源,使用xpath表達式,在XSD文件中定義。模板1顯示如下表格,下表中的StatusData表示具體的狀態(tài)數(shù)據(jù)b)模板2〈templatename=〃table3〃data="http://RecJ0/record/*〃col=〃3〃flip="“>〈titlecn=〃接收J(rèn)0〃en=〃receiveJ0〃/><sncn=〃支路〃en=〃serial"/><colcn=〃CRC〃en=〃CRC〃/><colcn=〃DATA"/></template>其中name模板名稱,table3表示第二種模板,用于顯示一組記錄。sn表格的第一行。col元素指每欄的標(biāo)頭。flip豎行解析,當(dāng)不加flip時為橫行解析。模板2顯示如下表格,下表中的StatusData表示具體的狀態(tài)數(shù)據(jù)c)模板3〈templatename=〃table4〃data=〃//S0E〃col=〃2">〈titlecn="段開銷狀態(tài)"en="SettingOfSOH"/>〈templatename=〃tablel"data=〃SOEset">〈templatename=〃table3〃data=〃/record780B/氺〃><sncn=〃序號〃en=〃serial"/><colcn="上話選擇〃/></template></template></template>其中name模板名稱,table4表示第三種模板,可以顯示表格套表格的情況。注意的問題data的當(dāng)前起始位置是上級data的節(jié)點。模板3顯示如下表格,下表中的StatusData表示具體的狀態(tài)數(shù)據(jù)步驟3,單盤分塊狀態(tài)顯示網(wǎng)管軟件讀取單盤上報的分塊狀態(tài)數(shù)據(jù),獲取該單盤需要顯示的狀態(tài)塊數(shù)量及其狀態(tài)ID;根據(jù)狀態(tài)ID和分塊狀態(tài)數(shù)據(jù)從分塊狀態(tài)解析與定義文件內(nèi)解析出各個需要顯示的狀態(tài)塊,各個需要顯示的狀態(tài)塊根據(jù)XML分塊狀態(tài)顯示文件生成最終的顯示頁面。網(wǎng)管軟件讀取單盤上報的分塊狀態(tài)數(shù)據(jù),結(jié)合XSD文件,根據(jù)分塊狀態(tài)數(shù)據(jù)中的狀態(tài)ID解析出各個分塊狀態(tài)數(shù)據(jù),然后按照XML文件(XML分塊狀態(tài)顯示文件)定義的格式分頁顯示出來。步驟3還可以進一步細分為以下幾個步驟1)網(wǎng)管軟件讀取單盤上報的分塊狀態(tài)數(shù)據(jù),所述分塊狀態(tài)數(shù)據(jù)格式如下狀態(tài)塊條目表狀態(tài)數(shù)據(jù)塊1數(shù)據(jù)1,……,狀態(tài)數(shù)據(jù)塊1數(shù)據(jù)Ml,狀態(tài)數(shù)據(jù)塊2數(shù)據(jù)1,……,狀態(tài)數(shù)據(jù)塊2數(shù)據(jù)M2,......,......,狀態(tài)數(shù)據(jù)塊N數(shù)據(jù)1,……,狀態(tài)數(shù)據(jù)塊N數(shù)據(jù)Mn所說的狀態(tài)塊條目表記錄各狀態(tài)塊的標(biāo)識、名稱、塊長、偏移等。狀態(tài)塊條目表格式如下2)讀取XSD文件(分塊狀態(tài)解析與定義文件),根據(jù)文件中的定義和狀態(tài)ID將上述分塊狀態(tài)數(shù)據(jù)解析到一定的數(shù)據(jù)結(jié)構(gòu)中,XSD文件中規(guī)定的數(shù)據(jù)格式與上述分塊狀態(tài)數(shù)據(jù)格式應(yīng)是一致的。3)最后讀取XML狀態(tài)顯示文件,結(jié)合解析后的數(shù)據(jù)結(jié)構(gòu)和XML中的表格定義,將分塊狀態(tài)以多個表格的形式分頁顯示出來。以上所述,僅是本發(fā)明的一較佳實例,本發(fā)明所主張的權(quán)利范圍并不局限于此。本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,本領(lǐng)域技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。權(quán)利要求一種用XML實現(xiàn)網(wǎng)管單盤分塊狀態(tài)的方法,其特征在于包括以下步驟步驟1,編寫分塊狀態(tài)解析與定義文件分塊狀態(tài)解析與定義文件與單盤為一對多的關(guān)系,分塊狀態(tài)解析與定義文件內(nèi)包含了所有的狀態(tài)塊,且每個狀態(tài)塊有唯一的狀態(tài)ID與其對應(yīng),每個單盤選擇其中若干個狀態(tài)塊顯示,需要顯示的狀態(tài)塊根據(jù)狀態(tài)ID從分塊狀態(tài)解析與定義文件內(nèi)獲取;步驟2,編寫XML分塊狀態(tài)顯示文件XML分塊狀態(tài)顯示文件與單盤為一對一的關(guān)系,XML分塊狀態(tài)顯示文件根據(jù)需要顯示的狀態(tài)塊的數(shù)量,以表格的形式定義每個狀態(tài)塊的顯示格式,有幾個需要顯示的狀態(tài)塊就有幾個表格與之對應(yīng);步驟3,單盤分塊狀態(tài)顯示網(wǎng)管軟件讀取單盤上報的分塊狀態(tài)數(shù)據(jù),獲取該單盤需要顯示的狀態(tài)塊數(shù)量及其狀態(tài)ID;根據(jù)狀態(tài)ID和分塊狀態(tài)數(shù)據(jù)從分塊狀態(tài)解析與定義文件內(nèi)解析出各個需要顯示的狀態(tài)塊,各個需要顯示的狀態(tài)塊根據(jù)XML分塊狀態(tài)顯示文件生成最終的顯示頁面。2.如權(quán)利要求1所述的用XML實現(xiàn)網(wǎng)管單盤分塊狀態(tài)的方法,其特征在于XML分塊狀態(tài)顯示文件包括表格模板和顯示類型,表格模板用于控制表格格式,顯示類型用于表示基本的數(shù)據(jù)類型。全文摘要一種用XML實現(xiàn)網(wǎng)管單盤分塊狀態(tài)的方法,涉及XML在單盤管理中的應(yīng)用,其特征在于包括以下步驟步驟1,編寫分塊狀態(tài)解析與定義文件;步驟2,編寫XML分塊狀態(tài)顯示文件;步驟3,單盤分塊狀態(tài)顯示。本發(fā)明所述的用XML實現(xiàn)網(wǎng)管單盤分塊狀態(tài)的方法,用分塊顯示的方式實現(xiàn)單盤分塊狀態(tài)的顯示,顯示方式統(tǒng)一,可根據(jù)需要快速修改顯示方式,易于維護。文檔編號G06F9/44GK101876901SQ20091025002公開日2010年11月3日申請日期2009年12月2日優(yōu)先權(quán)日2009年12月2日發(fā)明者吳濤,夏瑩輝,尹淇申請人:烽火通信科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
泾川县| 揭西县| 吉首市| 新宾| 清流县| 青阳县| 青神县| 泗洪县| 乌兰县| 长乐市| 马山县| 锦州市| 罗山县| 宣汉县| 宁津县| 星子县| 建平县| 方正县| 额济纳旗| 壤塘县| 大洼县| 泉州市| 黄冈市| 新龙县| 康定县| 涡阳县| 乌什县| 都匀市| 中山市| 丰县| 阜南县| 阳曲县| 介休市| 临邑县| 宜州市| 称多县| 华阴市| 乌兰察布市| 碌曲县| 什邡市| 确山县|