摘要:正常情況下查閱AMM手冊(cè),通過(guò)超鏈接可以很快跳轉(zhuǎn)至相關(guān)聯(lián)的AMM手冊(cè)中其他章節(jié)或其他手冊(cè)內(nèi)容,偶爾會(huì)遇到超鏈接失效的情況。本文就如何舉一反三查找同類失效超鏈接及其處理進(jìn)行探討。
關(guān)鍵詞:超鏈接;SGML文件;數(shù)據(jù)提取
Keywords:hyperlink;SGML file;data extraction
在維修手冊(cè)管理及電子簽工卡編輯過(guò)程中常見(jiàn)的超鏈接問(wèn)題有三種:第一種是被指向的章節(jié)存在,需要手動(dòng)按章節(jié)查找,僅影響查閱速度,勉強(qiáng)可以接受;第二種是指向錯(cuò)誤,誤導(dǎo)查閱方向,需要盡快修訂;第三種是鏈接章節(jié)不存在,會(huì)導(dǎo)致維修工作實(shí)施的中斷,需要立即更正。
1 超鏈接分類
依據(jù)目標(biāo)是否為AMM手冊(cè)內(nèi)容,可將超鏈接分成兩類:內(nèi)部超鏈接和外部超鏈接,其說(shuō)明如表1所示。
2 案例分析
2.1 第一種超鏈接問(wèn)題
1)問(wèn)題描述
該問(wèn)題表現(xiàn)為被指向的章節(jié)存在,需要手動(dòng)按章節(jié)目錄查找。AMM手冊(cè)中有些ESPM超鏈接可以跳轉(zhuǎn),以打開(kāi)對(duì)應(yīng)的ESPM章節(jié)(見(jiàn)圖1),有些則僅跳轉(zhuǎn)至ESPM目錄(見(jiàn)圖2),需要手動(dòng)按章節(jié)查找。
2)問(wèn)題分析
查閱圖1和圖2中兩個(gè)外部超鏈接對(duì)應(yīng)的AMM的SGML文件內(nèi)容,圖1中參考ESPM20-56-00鏈接的REFLOC為六位數(shù),圖2中參考ESPM20-42-21鏈接的REFLOC為七位數(shù),末尾數(shù)為0。
通過(guò)Python軟件進(jìn)行數(shù)據(jù)搜索、提取和整理后發(fā)現(xiàn),在整本AMM中共有 56個(gè)ESPM章節(jié)被調(diào)用。元素REFEXT的子元素REFLOC為六位數(shù)的ESPM的超鏈接有18個(gè);REFLOC為七位數(shù)的ESPM超鏈接有38個(gè),尾數(shù)皆為0。
經(jīng)過(guò)一一核對(duì),在Airnav X系統(tǒng)中,REFEXT的子元素REFLOC為六位數(shù)的ESPM超鏈接不可跳轉(zhuǎn),REFLOC為七位數(shù)的ESPM超鏈接跳轉(zhuǎn)正常。查閱AMM的SGML文件用戶指南(第250頁(yè)),參考上文提到的定義,REFLOC為六位數(shù)指向非特定供應(yīng)商,故參考任一供應(yīng)商均可接受,該處超鏈接問(wèn)題僅影響查閱速度,不會(huì)對(duì)工作造成實(shí)際影響。如果REFLOC為七位數(shù)的ESPM超鏈接出現(xiàn)問(wèn)題,將會(huì)產(chǎn)生實(shí)際工作中參考錯(cuò)誤手冊(cè)章節(jié)的風(fēng)險(xiǎn)。
3)解決方案
將出現(xiàn)該問(wèn)題的所有超鏈接一次性發(fā)給空客,空客確認(rèn)是Airnav X系統(tǒng)問(wèn)題,將跟進(jìn)處理。
2.2 第二種超鏈接問(wèn)題
1)問(wèn)題描述
該問(wèn)題表現(xiàn)為指向錯(cuò)誤,誤導(dǎo)查閱方向。在我司2020年5月版AMM手冊(cè)中有超鏈接PIPC但無(wú)法跳轉(zhuǎn)到對(duì)應(yīng)PIPC章節(jié)的情況,以圖3中PIPC-CSN(71-13-11-15 ITEM 010) 為例,點(diǎn)擊搜索不到結(jié)果。
2)問(wèn)題分析
經(jīng)過(guò)初步數(shù)據(jù)收集,發(fā)現(xiàn)該問(wèn)題出現(xiàn)在71 7678 LEAP構(gòu)型的三個(gè)AMM章節(jié)。
查閱AMM手冊(cè)的SGML文件及SGML文件的用戶指南(第199頁(yè))可知,對(duì)于超鏈接至PIPC中的消耗性航材,元素EXPD的EXPDTYPE值為ENG;對(duì)于超鏈接至IPC中的消耗性航材,元素EXPD的EXPDTYPE值為AFRM。
因此,該問(wèn)題是由源數(shù)據(jù)中元素EXPD的類型屬性EXPDTYPE值設(shè)置錯(cuò)誤造成的。實(shí)際上PIPC手冊(cè)不包含71、76和78這三個(gè)章節(jié)(見(jiàn)圖4)。
由此推測(cè)該問(wèn)題是由手冊(cè)編輯人員沒(méi)有意識(shí)到PIPC中沒(méi)有這三個(gè)章節(jié)導(dǎo)致的。按照這個(gè)思路,通過(guò)對(duì)Python軟件搜索
3)解決方案
反饋空客后,空客陸續(xù)對(duì)有問(wèn)題的TASK進(jìn)行修正,如圖5所示。
對(duì)于使用AMM手冊(cè)SGML文件做結(jié)構(gòu)化工卡編輯的維修單位而言,建議在與系統(tǒng)開(kāi)發(fā)人員溝通確認(rèn)可操作后,將整本AMM手冊(cè)SGML文件進(jìn)行源數(shù)據(jù)字符替代,即把元素EXPD的類型屬性值EXPDTYPE="ENG">
AMM手冊(cè)ATA76(LEAP)中超鏈接錯(cuò)誤已經(jīng)過(guò)反饋得到修正。
2.3 第三種超鏈接問(wèn)題
1)問(wèn)題描述
該問(wèn)題表現(xiàn)為鏈接章節(jié)不存在。從圖6能夠清晰看出,一份MPD項(xiàng)目對(duì)應(yīng)的TASK的步驟參考TASK在202102版手冊(cè)中已被刪除,導(dǎo)致超鏈接失效,進(jìn)而影響步驟施工,對(duì)于維修單位這種情況是不能接受的。
經(jīng)空客確認(rèn),該問(wèn)題為其誤刪所致。那么,AMM手冊(cè)里還有沒(méi)有其他被刪除的TASK依然被以超鏈接的方式引用?
2)問(wèn)題分析
前文定義介紹過(guò),在SGML文件中AMM內(nèi)部超鏈接均存在于REFBLOCK元素中,參考用戶指南(第244頁(yè))樣例,對(duì)比此處超鏈接源數(shù)據(jù),可以看出缺少REFINT元素,多了改版元素(202102版手冊(cè)中刪除產(chǎn)生變化,系統(tǒng)自動(dòng)添加改版元素)。
按照該條件使用Python進(jìn)行數(shù)據(jù)搜索,可以得出相應(yīng)的失效TASK超鏈接(見(jiàn)圖7,其中的搜索結(jié)果有待去重處理)。
通過(guò)修改正則表達(dá)式,可以進(jìn)一步找出之前改版造成的失效超鏈接。
2.1節(jié)和2.2節(jié)的搜索均可通過(guò)修改圖7中的正則表達(dá)式實(shí)現(xiàn)。
3)解決方案
a. 被引用超鏈接在當(dāng)前版本AMM手冊(cè)中存在:元素REFBLOCK中無(wú)REFINT元素,該種情況補(bǔ)齊元素信息即可恢復(fù)跳轉(zhuǎn)功能。
b. 被引用超鏈接在當(dāng)前版本AMM手冊(cè)中不存在。又分兩種情況:
?該TASK內(nèi)容不適用我司,如我司未選的構(gòu)型。該失效鏈接對(duì)實(shí)際工作無(wú)影響,故可以接受。
?該TASK內(nèi)容適用我司,失效鏈接將導(dǎo)致工作無(wú)法進(jìn)行,不可接受,需立即反饋空客申請(qǐng)ADVANCE COPY。將AMM手冊(cè)202011版中共300余失效內(nèi)部超鏈接反饋給空客(TR 80856659)后,空客認(rèn)為其中47個(gè)缺失的TASK(占總數(shù)的15%)影響了127個(gè)TASK使用。空客將陸續(xù)修正這些失效鏈接,計(jì)劃到2021 11版手冊(cè)發(fā)布時(shí)徹底處理完畢。
3 結(jié)束語(yǔ)
從參考用戶指南對(duì)AMM手冊(cè)SGML文件中元素的解讀出發(fā),將目標(biāo)數(shù)據(jù)類型寫成正則表達(dá)式,利用Python軟件從整本SGML文件中查找提取所有目標(biāo)數(shù)據(jù),整理分析確認(rèn)后反饋空客修訂手冊(cè),消除失效超鏈接對(duì)手冊(cè)查閱的影響。對(duì)于使用源數(shù)據(jù)進(jìn)行結(jié)構(gòu)化工卡編輯的維修單位而言,通過(guò)修訂源數(shù)據(jù),可以保障編輯的工卡正確。
參考資料
[1] Airbus. AMM手冊(cè)[Z].
[2] Airbus. AMM的SGML文件用戶指南[Z].
作者簡(jiǎn)介
李健軍,從事空客飛機(jī)的維修手冊(cè)系統(tǒng)管理及電子簽工卡編寫工作。