看板 Python 關於我們 聯絡資訊
我對於XML XSL javascript或是設計網頁方面知識很貧乏(趨近於0) 最近遇到一個難題,希望版友能夠幫忙提點一下,給個方向 關於XML和XSL,我只大概知道XML是儲存資料的方式而XSL是將資料表現的方式 一個前輩有一搭沒一搭的弄了一個網站 有七個.xml檔案,姑且稱作raw_A.xml ~ raw_G.xml 他將這些raw xml 用python re-encoded 輸出為 encoded_A.xml ~ encoded_G.xml 過了一陣子後他隨手用javascript將xml裡面的資訊 按照相對應的A.xsl ~ G.xsl parse 後輸出得到 js_A.txt js_G.txt 我想這應該是簡單的小事,於是自告奮勇要把整串直接用python完成 於是我搜索到了 lxml 這個module 心想這一切就跟用麵包機做麵包一樣簡單, 雖然我不知道麵包怎麼做,但是麵粉下去麵包出來 from lxml import etree xml_input = etree.parse("encoded_A.xml") xslt_root = etree.parse("A.xsl") transform = etree.XSLT(xslt_root) print str(transform(xml_input)) 我得到 py_A.txt ~ py_G.txt 七個檔案 前輩問 這七個py檔案和他之前的js結果完全相同嗎? 他們必須完全相同才可 比較 js_A.txt ~ js_G.txt 之後 發現這裡面有其中一個檔案的一個byte不同 若是我module使用錯誤或是其他原因 應該七個檔案都錯的一蹋糊塗才對, 或若是其中某個檔案較特殊,應該也是該檔案一堆錯誤,不會只錯一個byte才對 可是偏偏六個完全正確,只有一個檔案的一個byte出錯 毫無頭緒該如何下手或是查看什麼debug訊息 (現在慢慢的開始仔細閱讀xml相關知識 但還是很沒sense) 先謝謝各位的幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 172.249.127.149 ※ 編輯: sean72 來自: 172.249.127.149 (09/25 16:07) ※ 編輯: sean72 來自: 172.249.127.149 (09/25 16:08)
uranusjr:發現這裡面有其中一個檔案的一個byte不同 <-- 這太籠統 09/25 16:29
uranusjr:了, 你至少要說明是什麼地方不一樣: Tag? Attribute? 09/25 16:31
uranusjr:Value? 還是根本與 XML 文本結構無關的地方? 09/25 16:32
uranusjr:上面這個問題應該不用很懂 XML 就能回答 09/25 16:33