0

我正在使用 Eclipse xtext 框架编写一个项目。我想为 XML 语言做一个语法。

如何解析打开和关闭标签?

当我给出这样的东西时:

Body: '<'Type'>''</'type=[Type]'>';

Type: name=ID;

它允许有这样的标签:

<foo></foo> <bar></foo>

我只想有这样的可能性:

<foo></foo> <bar></bar>

最好的方法是什么?

4

1 回答 1

3

我只需解析结束标记中的任何标识符并在解析后进行验证。

Element : 
  '<' type=[Type] '>
    children+=Element*
  '</' closingTagName=ID '>';

您还需要相应地调整内容辅助。

于 2012-05-29T11:00:31.803 回答