写点什么

你难道还没有用 RELAX-NG 吗?

  • 2007-10-30
  • 本文字数:523 字

    阅读完需:约 2 分钟

RELAX-NG (读音是“relaxing”)也是一种 XML schema 定义语言,它的主要特征是比目前通用的基于 DTD 或是 XSD 的语言要简洁优雅的多。W3C XML Schemas 已经因为“卓越”的复杂性而臭名昭著了,许多 XML 大师都对此表示过不满,Tim Bray评论说:

W3C XML Schemas (XSD) 烂透了。又难读,又难写,还不容易理解,交互性也成问题,而且你想用 XML 来做的很多事情都没法描述出来。

Griffin Brown 最近列出了使用RELAX-NG,而不是W3C XML Schema 来进行XML 建模的 10 条原因,把网络上散落的对 RELAX-NG 的赞誉做了归纳。如下所示:

  1. “好的规格说明就意味着好的交互性”。
  2. “提供了简洁的语法”(RELAX-NG 支持使用 DSL 来精确的描述约束条件,而不是使用尖括号)。
  3. “它的规范是一个稳定的 ISO 标准”。
  4. “没有 PSVI”(PSVI 被认为是有害的)
  5. “没有给内容提供默认值”。
  6. “更好的数据类型支持”。
  7. “更加完善的模型”
  8. “更加完善的语法校验”
  9. “文档实例没有依赖性 _”。_
  10. 正在获得越来越广泛的应用”。

我们可以使用“ Sun Multi-Schema Validator ”工具来将 XSD 文件转换成 RELAX-NG(.RNG)格式,该工具会生成比较冗长的.RNG 文件。而后可以使用 Trang 来把它们转换成更加简洁的格式。查看英文原文 Should you be using RELAX-NG?

2007-10-30 20:091296
用户头像

发布了 197 篇内容, 共 52.5 次阅读, 收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容

点云标注在自动驾驶中的实时性要求

来自四九城儿

HuntingNFT 全新玩法引爆市场,GameFi掘金新热土?

鳄鱼视界

Nautilus Chain 即将发行治理通证 NAUT ,生态发展进程加速

EOSdreamer111

openGauss内核分析(七):SQL by pass & 经典执行器 (二)

daydayup

从零构建医疗领域知识图谱的KBQA问答系统

汀丶人工智能

人工智能 知识图谱 智能问答

716作业

天天向上

实时数仓:Iceberg

腾讯云大数据

数据仓库

点云标注在自动驾驶中的数据安全问题

来自四九城儿

点云标注在自动驾驶中的发展趋势

来自四九城儿

收藏!代币头像上传渠道大全,你也可以上logo

加密先生

openGauss+Wasm:构建安全高效的UDF执行引擎

daydayup

openGauss内核分析(九):数据库表的创建过程

daydayup

openGauss内核分析(六): 执行计划生成

daydayup

719作业

天天向上

一套Java/.Net+Vue前后端分离的低代码快速开发框架

高端章鱼哥

Java .net Vue 低代码

摊牌了,这才是真实的字节跳动程序员工作!

字节跳动技术范儿

【观察】汇聚中国开源数据库创新力量,openGauss驶入发展“快车道”

daydayup

openGauss 年终成绩单出炉,聚开发者之力,建繁荣生态

daydayup

openGauss内核分析(十):数据库索引的创建过程

daydayup

Dify.AI:46,558 行代码,完全开源

Dify

开源 AI LLMOps

OpenSSL 3.0.0 设计(一)|介绍、术语与架构

铜锁开源密码库

开源 算法 信息安全 密码学 铜锁

HuntingNFT 全新玩法引爆市场,GameFi掘金新热土?

威廉META

低代码——可视化软件开发工具

这我可不懂

编程语言 低代码 低代码开发

openGauss获2022年度创新产品奖!

daydayup

灵雀云Alauda MLOps 现已支持 Meta LLaMA 2 全系列模型

York

人工智能 机器学习 云原生 大模型 MLOps

瓴羊Quick BI数据门户功能:让数据分析变得简单而高效!

夜雨微澜

openGauss内核分析(七):SQL by pass & 经典执行器 (一)

daydayup

来聊点认证与授权的话题

为自己带盐

.net core OAuth 2.0 Openiddict

openGauss内核分析(八):执行算子探究

daydayup

搜索业务广告、Youtube超预期,云计算收入增长Google没败给微软

B Impact

2023-07-27:最长可整合子数组的长度, 数组中的数字排序之后,相邻两数的差值是1, 这种数组就叫可整合数组。 给定一个数组,求最长可整合子数组的长度。

福大大架构师每日一题

福大大架构师每日一题

你难道还没有用RELAX-NG吗?_架构_Gavin Terrill_InfoQ精选文章