2012-08-17 83 views
0

我在每一個XML文件中的幾個這樣的命名空間定義: -如何爲xml命名空間設置默認值?

xmlns:xi="http://www.w3.org/2001/XInclude" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
etc etc 

有我的方式來指定這些作爲默認設置,這樣我就不用在每一個XML文件寫?

如果有幫助,我主要使用xerces-c進行分析,但我更喜歡獨立於庫的解決方案。

回答

0

@owagh,您是否考慮定義一個包含所有適用命名空間的XML模板,而不是每次從頭開始編寫XML文件?然後,您的程序可以首先加載該XML模板,然後開始填充它。

+0

嗯,我希望在傳輸xml文件時節省更多空間......我現在這樣做的方式是在客戶端存儲XSL模板,以便將這些添加到根元素並複製剩餘的的文件,但我想避免使用額外的技術(並有額外的依賴性),如果可能的話。有沒有更好的辦法? – owagh 2012-08-20 22:24:17

+0

也許你可以解釋爲什麼保存幾個字節的空間非常關鍵。傳輸的典型文檔的總體大小是多少,以及名稱空間前綴聲明添加的字節數是多少? – DavidRR 2012-08-21 11:57:40

+0

通過刪除前綴聲明,正在傳輸的典型文件的大小減少了〜5-10%。無論如何,將它壓縮併發送更有意義... – owagh 2012-09-04 21:45:18