gpt4 book ai didi

javascript - 如何在 javascript 中使用模板生成 RDF/XML?

转载 作者:行者123 更新时间:2023-11-29 18:34:02 26 4
gpt4 key购买 nike

我有一些有效的 Javascript 代码可以使用从 HTML 字段中获取的变量生成 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 库的更聪明的方法。如果你想解决这个问题,我没意见。)

Code is here .

此外,这是一个在 Jetty 服务器上运行的小部件。我不认为服务器端代码是一种选择。

最佳答案

我推荐使用:

  1. jQuery Templates
  2. Mustache
  3. John Resig 的 Micro-Templating

jQuery 模板非常强大,并且与 jQuery 完美集成。这意味着您可以执行以下操作:

$.tmpl("Hello ${n}", {n: "World"}).appendTo('h1');

对于最简单的东西,或者在具有自定义 MIME 类型的特殊脚本标记内的 HTML 中定义模板,编译它们,用来自 AJAX 调用的 JSON 数据填充它们,等等。

关于javascript - 如何在 javascript 中使用模板生成 RDF/XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5100553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com