我有一个生成使用变量的RDF/XML文档从HTML场捡了些工作的Javascript代码:如何使用JavaScript中的模板生成RDF/XML?
...
peopleDoap += " <foaf:name>" + person_name + "</foaf:name>\n";
if (person_url != "") {
peopleDoap += " <foaf:homepage rdf:resource=\"" + person_url + "/\"/>\n";
}
if (person_pic != "") {
peopleDoap += " <foaf:depiction rdf:resource=\"" + person_pic + "/\"/>\n";
}
...
很难,看着这段代码,得到的输出将是什么样子任何意义(特别是因为这些代码分散在子功能等中)。
我想知道如果有一个简单的方法,这将使我有这样的事情:
...
<foaf:name>%person_name%</foaf_name>
<foaf:homepage rdf:resource="%person_url%"/>
<foaf:depiction rdf:resource="%person_pic%"/>
...
然后一些替代代码。一个微小的复杂情况是如果字段留空,我不想生成整个元素。即,如果person_url =“”,上面应当产生:
...
<foaf:name>%person_name%</foaf_name>
<foaf:depiction rdf:resource="%person_pic%"/>
...
我想我可以通过定义模板作为一个巨大的字符串,然后进行了一堆关于它取代的做到这一点很天真,但有什么更优雅?对原生Javascript而不是库的轻度偏好,但很高兴被说服...
(顺便说一句,是的,因为这是RDF/XML,也许有更聪明的方式使用某种RDF库。地址的问题,而不是问题,这与我确定。)
此外,这是一个在Jetty服务器上运行的小部件。我不认为服务器端代码是一个选项。
谢谢。有一点google搜索,看起来这是非常好的践踏地。这里有一篇很好的文章: http://www.west-wind.com/Weblog/posts/509108.aspx – 2011-02-24 05:35:22