我有從舊版Lotus Notes應用程序中提取的XML數據。 XML嵌入了二進制數據。我猜測,基於IBM Lotus Notes網站上的信息,它是以base64格式編碼的,但我不確定這一點。一些二進制數據似乎是圖像,而其中一些似乎是嵌入的MS Word文檔。我正在使用Saxon XSLT處理器。我如何使用XSLT解碼這個二進制數據?如何使用XSLT解碼嵌入到XML中的二進制數據?
的數據看起來大致是這樣的:
<objectref version='2' name='EXT12682' class='Word.Document.8'
displayformat='metafile' description='Microsoft Word Document' classid='{00020906-0000-0000-c000-000000000046}'
storageformat='structstorage'><picture height='289px' width='625px' scaledheight='3.0104in'
scaledwidth='6.5104in'><notesbitmap>illegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygook</notesbitmap></picture></objectref>
<file hosttype='bytearraypage'
compression='none' flags='storedindoc' name='STG12172'>
<created><datetime dst='true'>20080924T171730,05-04</datetime></created>
<modified><datetime dst='true'>20080924T171730,05-04</datetime></modified><filedata>illegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygookillegiblegobbledygook</filedata></file>
Saxon的商業版本對處理base64編碼數據有一定的支持,請參閱http://saxonica.com/html/documentation/上記錄的函數'base64Binary-to-string/octets'。功能/撒克遜/。還有http://saxonica.com/html/documentation/functions/expath%2Dbinary/模塊。 –
感謝您的信息...它看起來像我仍然需要一個額外的步驟來查看結果作爲圖像或Word文檔。 – b00kgrrl