我对FB如何创建FBML以及如何进行类似创建非常感兴趣。他们是不是写了一个用HTML替换FBML的C ++处理器,还是使用了XSLT,还是做了什么来创建这样的模板语言?我想这样做主要是出于我自己的知识和业余时间的乐趣,看看我是否能够构建类似的东西。香港专业教育学院试图查找他们是如何做到的,但是我所得到的只是使用FBML的方法。
最佳答案
嗯,有3种方法可以编写XML解析器以转换为HTML:
用lex和bison写一个解析器
使用XML解析器库将XML读取到内存中,然后使用“常规”编程语言将XML转换为HTML。
使用XSLT
使用一些支持自定义标签库的Web框架,该库可以将FBML标签转换为HTML。
选项#1基本上没有完成,因为您可以始终使用#2来代替。
从某些标记需要与XML文件之外的资源(例如fb:if-can-see
)进行交谈的事实来看,#2和#4似乎比#3更有可能-两者都可以更轻松地访问SQL数据库或NoSQL。数据库等。
(使用多种语言的XSLT库允许定义一种自定义函数,这些自定义函数可以使用其实现的语言访问任意数据源,因此#3并非不可能)。
关于php - FB如何创建FBML?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4622433/