2011-04-11 91 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