使用与XML类似的语法时出现问题';s";CDATA";在我自己的解析器中?

使用与XML类似的语法时出现问题';s";CDATA";在我自己的解析器中?,xml,parsing,Xml,Parsing,我正在使用##令牌#支持修改CMS。其中一个请求是允许基于######令牌中数据的存在进行条件输出。我想把它组织成这样: <![my_token[<div class="mymarkup">##my_token##</div>]]> #######]]> 这基本上是100%剥离了XML的CDATA语法。我看到它的优点是它是一个已知的构造(我可能能够获得库帮助来查找这些标记),缺点是 我可能会坚持使用div上的自定义属性,这将减少您的解析工作,并且不会破坏与

我正在使用##令牌#支持修改CMS。其中一个请求是允许基于######令牌中数据的存在进行条件输出。我想把它组织成这样:

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

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

我可能会坚持使用
div
上的自定义属性,这将减少您的解析工作,并且不会破坏与其他解析器的兼容性。比如说,

<div class="mymarkup" tokenize="true">##mytoken##</div>
##我的代币##

适应XML/HTML验证和解析软件要比适应类似CDATA的语法容易得多。CDATA的原因是它指定了解析器应该忽略的字符数据,而不是以特殊方式解析的有趣数据

这实际上引入了我们目前没有做的分析元素。现在,令牌替换是(用户提供的)标记上的哑字符串替换。我怎样才能调和这些?在一个div中显示的不仅仅是标记,还有一个额外的难题,您是否建议整个div都是通过/失败的?其思想是属性
tokenize
指定此元素的内容包含要标记的数据。它将帮助您的字符串替换避免意外地替换标记中的某些内容。