我正在使用## token ## support修改CMS。其中一个请求是根据## token ##中数据的存在允许条件输出。我正在考虑将它构造成:
<![my_token[<div class="mymarkup">##my_token##</div>]]>
基本上100%剥夺了XML的CDATA语法。我看到它的优点是它是一个已知的构造(我可能能够获得库帮助来找到这些令牌),缺点是......?
答案 0 :(得分:0)
我可能会在speech
上坚持使用自定义属性 - 这样您需要较少的解析工作,并且不会破坏与其他解析器的兼容性。例如,
div
将XML / HTML验证和解析软件调整为更容易,而不是尝试调整类似<div class="mymarkup" tokenize="true">##mytoken##</div>
的语法。 CDATA
的原因是它指明其中的内容是解析器应忽略的字符数据,而不是它以特殊方式解析的有趣数据。