Eclipse xtext: gramática XML

Estoy escribiendo un proyecto utilizando Eclipse xtext framework. Quiero hacer una gramática para el lenguaje XML.

¿Cómo puedo analizar etiquetas abiertas y cerradas?

Cuando doy algo como esto:

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

Type: name=ID;

Permite tener etiquetas como esa:

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

Me gustaría tener solo la posibilidad así:

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

¿Cuál es la mejor forma de hacerlo?

preguntado el 03 de mayo de 12 a las 15:05

1 Respuestas

Simplemente analizaría cualquier identificador en la etiqueta de cierre y haría una validación después del análisis.

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

También deberá ajustar la asistencia de contenido en consecuencia.

contestado el 29 de mayo de 12 a las 12:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.