2011-04-11 62 views
0

我有嵌入元素中的javascript代碼的xml記錄。如:如何輕鬆地編輯嵌入在xml元素中的代碼

<?xml version="1.0" encoding="UTF-8"?> 
<xml> 
     <script> 
    <sys_id>011fb5f68fb679a200b0af5a531815ae</sys_id> 
    <sys_updated_on>2010-06-04 04:05:18</sys_updated_on> 
    <js_script>function myJavascriptFunction(){&#13; 
    var count =0 ;&#13; 
    alert('entering myJavascriptFunction');&#13; 
    } 
     </js_script> 
    <name>myJavascriptFunction</name> 
</script> 
</xml> 

此文件保存爲.xml文件(但如果它有幫助,我會很樂意更改後綴)。 這樣做的目的是命令行實用程序將文件轉換爲數據庫。

我想快速編輯腳本元素使用類似記事本+ +的東西 - 與JavaScript語言格式幫助。然後我想將腳本元素內容保存迴文件。

我已經考慮過「反轉」文件並將javascript元素內容直接保存爲.js文件,並將xml元素放入擴展文件屬性中。這樣可以很容易地用語言支持進行編輯,但它感覺像是很多工作,然後文件不容易跨操作系統和源代碼控制系統傳輸。

我錯過了一些明顯的東西嗎? 有沒有一個聰明的方法呢?

回答

1

把你的腳本CDATA section

+0

腳本無論在CDATA中還是在外。我真的正在尋找一種方法來編輯編輯器中的javascript元素,而不需要大量的剪切和粘貼操作。 (打開xml,剪切.js代碼,粘貼編輯器,編輯,粘貼回元素,保存...) – speterson 2011-04-12 17:23:34

+0

然後,正如其他人指出的,最好的辦法是保持您的JavaScript文件在單獨的.js文件中,並指向通過腳本元素的src =屬性給他們。如果由於某種原因,您確實需要腳本是內聯的,那麼您仍然可以維護單獨的文件進行編輯,但使用xslt(或者可能包含xinclude)將兩者合併在一起進行最終輸出。 – 2011-04-12 17:41:47

0

是內部的 - 不要使用XML。使用常規的JavaScript文件或常規的html文件,甚至將它們存儲在數據庫中。

+0

thx但數據庫不是一個選項 - 它們需要保存在基於文件的源代碼控制(git或hg)中。本地他們來到我的XML。如前所述,我可以將它們存儲爲.js格式 - 但需要將文件中的所有其他屬性保留在某處。 – speterson 2011-04-11 22:47:01

+0

然後,如果您必須使用XML,您最實際的方法是將它們存儲在單獨的文件中。取代腳本標記,製作一個src標記並將其值作爲文件的路徑或類似的東西。作爲一個脫離主題的評論,如果事情變得更加複雜,我建議使用JSON或YAML來處理XML。 – Zirak 2011-04-12 00:58:38

相關問題