jqueryxml多语言思想
为了实现一个多语言网站,我想到了使用xml和jquery。每种语言对应一个xml文件,作为所有网站标签的持有者。我创建了一个名为“nl.xml”的测试xml文件:jqueryxml多语言思想,jquery,Jquery,为了实现一个多语言网站,我想到了使用xml和jquery。每种语言对应一个xml文件,作为所有网站标签的持有者。我创建了一个名为“nl.xml”的测试xml文件: <?xml version="1.0" encoding="UTF-8"?> <resource> <language name="nl"> <label id="yes">ja</label> <label id="no">nee</label> &
<?xml version="1.0" encoding="UTF-8"?>
<resource>
<language name="nl">
<label id="yes">ja</label>
<label id="no">nee</label>
</language>
</resource>
我使用以下javascript创建了一个html文件:
<html>
<head>
<title></title>
<script src="jquery-1.4.4.min.js"></script>
<script type="text/javascript" language="javascript">
$(function() {
var language = 'nl';
$.ajax({
url: 'nl.xml',
success: function(xml) {
$(xml).find('label').each(function(){
var id = $(this).attr('id');
var text = $(this).find(label).text();
$("." + id).html(text);
});
}
});
});
</script>
</head>
并希望看到以下值:
'div class="no">no</div>'
'div class="yes">yes</div>'
对于也分布在两个不同文件上的每个div,需要更改
一些建议可以更好地完成这项工作,因为当前的代码不起作用。其思想是访问者下载包含网站和网页所有标签的xml文件 您想要“看到分布在两个不同文件上的每个div的值发生变化”是什么意思?我真的不明白你的意思
success: function(xml) {
$(xml).find('label').each(function(){
var id = $(this).attr('id');
var text = $(this).text();
$('.some_element').append('<div class="'+id+'">'+text+'</div>');
});
}
这将找到XML中的每个元素,并通过将其附加到特定元素将其转换为文档中的