java - 我可以将 XText 用于涉及 XML 文件类型的 DSL 吗?

标签 java xml eclipse dsl xtext

我定义了一个小型 DSL,它主要以不同类型的 XML 文件形式编写,并结合一些属性文件。这工作得很好,但我希望创建一个 Eclipse 编辑器,使初学者更容易编辑这些文件(我已经有一个可用的解析器)。

主 XML 文件可以引用 .properties 文件中的一些项目,反之亦然。主 xml 文件还可以引用其他 XML 文件。根据 .properties 文件的内容和一些可以添加到 DSL 项目的 osgi 插件,某些选项应该只在主 xml 文件中可用(语法是动态的,具体取决于上下文)。语言的结构是固定的,但每个属性中可用的选项或属性本身的选择会根据插件 .jar 文件中包含的元数据而变化。

问题:

XText是否支持动态语法(验证根据外部因素而变化)?
XText 是否支持 XML 文件/.properties 文件?

非常感谢您的提前帮助。

最佳答案

请阅读Xtext documentation .

Does XText support dynamic syntax (validation changes depending on external factors)?

Xtext 使用语法定义自动验证语法。此外,您可以用 Java 或 Check 编写任意验证。

Does XText support XML files / .properties files?

当然,如果你为它们定义一个语法。 ;) 它们都不太难。

关于java - 我可以将 XText 用于涉及 XML 文件类型的 DSL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2407746/

相关文章:

java - 从maven导入自己的项目时出错

java - 如何提高 Kabeja 生成的图像质量?

c# - 如何在 C# 中添加具有不同前缀/命名空间的 xml 属性?

android - 用于查询通话记录的 PhoneGap API

java - 使用 Java 使用 Selenium WebDriver 加载 Chrome 配置文件

java - 指定的 key 太长 - 最大 key 长度为 767 字节

java - 查找 XML 标记值的正确正则表达式 - java

Java/Android xml解析导致NullPointerException

java - 时间/日期对话框。尝试添加按钮。 Eclipse 安卓

java - 在 java 中哪里可以找到已弃用项目的替代品?