是否可以将正则表达式直接放入XML内容?

时间:2018-02-14 00:31:13

标签: regex xml

我有一个XML文件,用于手动将用户路由到网站中的特定页面。

目前,我们针对可能搜索的每个变体(复数,拼写错误等)分别设置了条目。我想知道是否有一种方法可以将它与正则表达式压缩成类似的东西:

{{1}}

这样的事情可能吗?我在网上看了正则表达式和XML,但似乎是在验证XML标签之间的内容而不是使用正则表达式作为内容。

1 个答案:

答案 0 :(得分:3)

是的,只要您介意XML escaping rules保留XML well-formed,就可以将正则表达式存储在XML中:

  • 元素内容:在撰写时,将< &lt;和任何&作为&amp;转义为" 正则表达式;在使用正则表达式之前反转替换。
  • 属性值:遵循元素内容规则,并将&quote;转义为 '或任何&apos; ]]>以避免与所选属性发生冲突 价值分隔符。
  • CDATA:无需转义,但请确保您的正则表达不包含 字符串SELECT tree.child FROM object_data JOIN object_reference ON object_data.obj_id = object_reference.obj_id JOIN tree ON tree.parent = object_reference.ref_id WHERE object_data.obj_id = 3217