利用xslt將乙個xml格式轉化為另乙個xml格式

2021-05-23 10:59:37 字數 850 閱讀 6744

出於需求,急需將xml從乙個格式轉化為另乙個格式。我遇到的問題,寫段程式實現起來還是比較簡單的,但還是藉機學習下xslt吧,好向師兄靠攏。

一:不程式設計實現xml轉換

好,大家注意了,如果你已經對xslt灰常了解了,僅僅想知道不通過程式設計,怎樣將xml文件利用xslt轉化為另乙個xml文件,那麼請使用xsltproc,有一些linux發行版直接可以執行該命令,如果不行,就安裝它吧。

二:學習使用xslt

xslt 用於將一種 xml 文件轉換為另外一種 xml 文件,或者可被瀏覽器識別的其他型別的文件,比如 html 和 xhtml。通常,xslt 是通過把每個 xml 元素轉換為 (x)html 元素來完成這項工作的。

w3c的官方文件:http://www.w3.org/tr/xslt

w3school從w3c翻譯來的一篇快速入門教程:http://www.w3school.com.cn/xsl/index.asp

三:一些小問題的解決

接下來,總結一些問題,或許可以節省你一些時間。

問題1:xslt如果判斷某節點的屬性值是否符合要求?

答: 用「@」表示屬性,例如判斷乙個名為「name」的屬性,可以寫成

問題2:在新文件中生成乙個節點?

答:普通節點直接可以直接寫出來,教程裡寫的很清楚了。不過也可以通過來生成節點,可以寫成

問題3:利用xslt新生成**換)的xml文件沒有縮排,以及中文亂碼等問題。 

答:利用來解決,可以寫成

問題4:xsltproc如何使用?

答:執行命令xsltproc -o out.xml in.xsl in.xml(out.xml為輸出檔案,in.xml為輸入檔案)。

先總結到這裡吧。

Flex 將乙個 XML 轉換成乙個物件

在 flex 中,一般將乙個 xml 轉換成乙個物件,供顯示層或其它類使用.可以根據 xml 標籤的屬性名,標籤名 及 類的屬性名索引 進行轉換.public function convertxmlintoobject source xml,target object,convertattribut...

將乙個html標記 轉 json串

將乙個html標記 轉 json串 param html 要處理的html標籤。html串必須有且僅有乙個根節點。param indent str count 起始縮排符個數 param indent str 縮排符,預設tab鍵 param indent 縮排物件 return json cont...

利用mysqldump 將乙個表按條件匯出資料

1.c program files mariadb 5.5 bin mysqldump uroot p123456 h 192.168.1.248 single transaction test aaa where id 11 replace d aa.sql 注 where後面的條件 window...