我真的很感兴趣FB如何创建FBML以及如何创建类似的东西。他们是否编写了一个用HTML替换FBML的C ++处理器,还是使用XSLT或者他们做了什么来创建这样的模板语言?我想这样做主要是为了我自己的知识和业余时间的乐趣,看看我是否能够建立类似的东西。我试着查看他们是如何制作的,但我得到的只是使用FBML的方法。
答案 0 :(得分:3)
如果是Facebook应用程序,则FF或IE等浏览器连接到app.facebook.com/some_app
,Facebook服务器将连接到www.foobar.com/blah
(应用程序创建者向Facebook注册)以获取FBML代码,Facebook可以将其更改为任何想要的东西 - 将FBML更改为XHTML。他们可以使用解析器来解析FBML代码,并相应地将其转换为XHTML。
答案 1 :(得分:0)
好吧,有三种方法可以编写转换为HTML的XML解析器:
选项#1基本上没有完成,因为你总是可以使用#2。
从某些标签需要与XML文件之外的资源(例如fb:if-can-see
)交谈,#2和#4似乎比#3更可能的事实来判断 - 两者都可以更容易访问到SQL数据库或NoSQL数据库等。
(许多语言的XSLT库允许用户定义可以用它们实现的语言访问任意数据源的自定义函数,因此#3并非不可能。)