【问题标题】:Markup language for humans人类标记语言
【发布时间】:2012-04-02 12:51:14
【问题描述】:

我正在寻找一种人类标记语言,用于描述一组物理对象及其特征(大小、位置、类型……)。我知道YAML,但我想知道是否还有其他存在。对于非熟练用户,它必须简单、易读和可编辑。

类 XML 标记语言过于复杂:用户必须能够直接编辑物理对象的描述,例如:

Objects
    object1
        x position: 5cm
        y position: 10cm
        height: 20cm
        width: 30cm
        height: 20cm
        …

我什至不确定这种用户是否知道缩进是什么。当然,我可以告诉他们如何在文档文件中进行编辑,但我必须尽可能接近人类写作。

【问题讨论】:

  • YAML 真的是你研究中唯一出现的东西吗?
  • 这是一个非常开放的问题,但存在许多其他标记,它们的可读性如何往往取决于它们的编写程度,例如,如果您的架构设计良好,XML 是一个不错的选择。易于人类阅读,我认为您拒绝了 xml,或者它不符合您的需求就个人而言,我去年开始使用 YAML 来处理人类需要轻松阅读的内容,到目前为止我没有任何人抱怨
  • @Marcin 对我来说是的,你还有什么想法吗?
  • rooofl 不,尤其是因为我不知道你的目的是什么。这听起来像是一个 XML 可以完美的应用程序,但正如 @krystanhonour 所做的那样,我假设您已经出于某种原因拒绝了它,而您选择不透露。
  • @Marcin 你是对的,我编辑了我的请求,试图更精确。

标签: markup


【解决方案1】:

用户是否有任何理由需要直接编辑标记,您能否编写一个简单的应用程序,他们将数据输入表单或通过多个复选框等并以编程方式自行更改不完全确定为什么非熟练用户会编辑这种性质的文件,这种性质的用户肯定会喜欢一个不错的应用程序

【讨论】:

  • 这是一个以原始文档为基础的艺术项目的一部分。
【解决方案2】:

我不同意 xml 太复杂。它非常适合您提前知道键的键值表示:

<object name="Object1"
        x-position="5cm" />

您可能不得不使用 DTD 来让您的 xml 处理器将标记视为自动关闭。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2012-03-16
    • 2013-04-23
    相关资源
    最近更新 更多