我正在使用Eclipse xtext框架编写项目。我想为XML语言编写语法。
如何解析打开和关闭标签?
当我给出这样的东西时:
Body: '<'Type'>''</'type=[Type]'>';
Type: name=ID;
它允许有这样的标签:
<foo></foo>
<bar></foo>
我希望只有这样的可能性:
<foo></foo>
<bar></bar>
最好的方法是什么?
答案 0 :(得分:3)
我只解析结束标记中的任何标识符,并在解析后进行验证。
Element :
'<' type=[Type] '>
children+=Element*
'</' closingTagName=ID '>';
您还需要相应地调整内容辅助。