在我自己的解析器中使用类似于XML的“CDATA”的语法的问题?

时间:2015-06-15 19:00:39

标签: xml parsing

我正在使用## token ## support修改CMS。其中一个请求是根据## token ##中数据的存在允许条件输出。我正在考虑将它构造成:

<![my_token[<div class="mymarkup">##my_token##</div>]]>

基本上100%剥夺了XML的CDATA语法。我看到它的优点是它是一个已知的构造(我可能能够获得库帮助来找到这些令牌),缺点是......?

1 个答案:

答案 0 :(得分:0)

我可能会在speech上坚持使用自定义属性 - 这样您需要较少的解析工作,并且不会破坏与其他解析器的兼容性。例如,

div

将XML / HTML验证和解析软件调整为更容易,而不是尝试调整类似<div class="mymarkup" tokenize="true">##mytoken##</div> 的语法。 CDATA的原因是它指明其中的内容是解析器应忽略的字符数据,而不是它以特殊方式解析的有趣数据。