我有一堆的,我在我的項目中使用的用戶界面和字符串翻譯XML文件,每個文件的結構如下:使用命令行工具「簡化」XML的簡明方法?
<?xml version="1.0" encoding="UTF-8" ?>
<messages>
<message id="x">
<!-- Text node or arbitrary XHTML markup in here -->
</message>
<message id="y">
<!-- Text node or arbitrary XHTML markup in here -->
</message>
<message id="z">
<!-- Text node or arbitrary XHTML markup in here -->
</message>
...
</messages>
由於我的構建過程的一部分,我想「將這些文件縮小爲一個XML文件,從而將每個<message>
標記及其所有子標記嵌入<messages>
標記中。
我現在使用的解決方案是使用grep來翻譯XML序言,打開每個文件的消息標記和關閉消息標記,並在將XML序言和打開消息連接起來後,將結果連接到一個新文件,最後連接結束消息標籤。這個解決方案...非常混亂,容易出錯。
那麼,如何使用任何命令行XML工具來自動執行此過程?我可以使用xmlpatterns和/或XSL轉換之類的東西嗎?
問題:如何驗證每個<message>
標記都具有ID屬性,並且最終文檔中的所有ID屬性值都是唯一的?我知道我可以通過DTD來完成第一部分,但是第二部分也是在DTD領域,或者我需要做其他事情嗎?