问题标签 [relaxng]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
220 浏览

ruby - 哪些 Ruby 库支持对 Relax NG 紧凑语法的验证?

哪些 Ruby 库支持使用 Relax NG 紧凑语法进行 XML 验证?

到目前为止,我已经尝试过 Nokogiri,但没有成功。它只支持.rng文件,不支持.rnc文件。

0 投票
1 回答
318 浏览

xml - RELAX NG 基于其他元素的条件数据类型

我的目标是拥有一个 RELAX NG 紧凑模式,它强制元素的数据类型与父元素的数据类型匹配。

我目前有以下架构:

我想要的是一个描述文档的模式,如果 Tickmarks/@from 是一个浮点数,那么 Tickmarks/Tick/@value 也必须是一个浮点数。

所以本质上它应该满足以下测试:

有效的

有效的

无效的

无效的

RELAX NG compact 是否可以做到这一点?

0 投票
1 回答
145 浏览

xsd - XML 是否有可能具有有效的模式但没有 XML 文档?

我怀疑是否有一些模式具有有效模式但没有一些 XML 文档?如果有,你能给我举一些例子吗?

0 投票
3 回答
4146 浏览

xsd - 如何将 XML 模式 (XSD) 转换为 Relax NG?

Relax NG 主页列出了 Sun RELAX NG 转换器,它显然能够将 XSD 文件转换为松弛文件 - 但链接已失效,有关二级来源的博客条目似乎也已过时。

我对基于 Web 的转换器不感兴趣。

顺便说一句,我要转换的 XML 模式使用继承。

0 投票
2 回答
2452 浏览

java - 使用 XSD 进行 Java HTML 5 验证 / trang HTML 5 Relax NG 到 XSD 转换

我的目标是在 java 中使用 XSD 模式进行独立的 HTML 5 标记验证。

在下文中,我描述了我的方法。任何帮助表示赞赏 - 如果有替代或更好的方法来做到这一点。

WHATTF发布了针对 HTML 5的Relax NG/Schematron 模式

Trang [3] 是一个用于不同 XML 模式语言的开源转换器,应该能够从 Relax NG 转换为 XSD。使用 WHATTF 模式,可以如下进行 trang 转换器调用:

但是,trang 会在不正确的类型转换时产生以下许多警告:

我认为要使 trang 正常工作,需要将 pluggable-datatypes [4] 传递给 jing。Jing [5] 是一个 Relax NG 验证器,我认为它被 trang 使用。

在 whattf/syntax/relaxng/datatype 文件夹中,提供了这些可插入数据类型的 java 实现。因此,我创建了一个 html5-datatypes.jar 并将其添加到 trangs 类路径中,如下所示:

但是,这会导致相同的错误。

除此之外,使用创建的 XSD 文件javax.xml.validation.Validator如下:

产生异常:

[3] thaiopensource.com/relaxng/trang.html

[4] thaiopensource.com/relaxng/pluggable-datatypes.html

[5] thaiopensource.com/relaxng/jing.html

0 投票
1 回答
108 浏览

relaxng - 在不使用模式的情况下制作复杂的 Relax NG 属性?

我有一个名为“页面”的属性。它由两到三个双打组成,用逗号分隔,而不是空格,并带有可选的“!” 在最后。以下所有内容均有效:

我知道我可以使用模式,以下会起作用:

但如果可能的话,我宁愿使用这样的东西:

我可以使用“列表”完成上述工作:

但是最后我在每个部分之间都有空格:

有没有办法在不使用模式的情况下做到这一点?

0 投票
1 回答
737 浏览

eclipse - 在 Eclipse 中放松 NG

是否有任何免费软件插件为 Eclipse 添加了 RelaxNG 支持?我的意思是语法突出显示,在按下 Ctrl+Space 后显示提示等。

我只找到了一些关于这个主题的文章,它们已经有好几年了[截至 2013 年]。他们说 Webtools 中正在开发对 RelaxNG 的支持,但现在没有提到 RelaxNG。

那么是否有人对此有更多了解,或者知道其他一些将 RelaxNG 支持添加到 Eclipse 中的免费软件项目(实际工作)?

0 投票
1 回答
153 浏览

relaxng - Relax-ng compact:名称与正则表达式匹配的属性

有没有办法在relax-ng 中指定属性的名称必须与正则表达式匹配。例如 html5 中的数据属性。

我希望我能做类似的事情......

0 投票
1 回答
406 浏览

php - 如何使用 RELAX NG 验证 Google 购物 XML?

我正在尝试使用 RELAX NG 结构验证 xml。

我试过像这样的变化:

第一个问题是在解释标签“g:id”时,例如,我解决了将xmlns:g="http://base.google.com/ns/1.0"放在rss元素中的问题。

但正如我们在手册中看到的那样,我们也需要将version="2.0"放在 rss 元素标签中。但是如果我尝试使用

我收到错误:

如果我使用

我没有错误,但手册需要version="2.0"

我该如何解决这个问题?

0 投票
2 回答
741 浏览

java - 从 libvirt Relaxng 模式生成 java 类的最佳方法是什么?

事情是这样的:我不希望(还)通过 libvirt 在 vm 中执行某些操作。

我想要做的是采用 libvirt Relaxng 模式并从中获取 java 类。这样我可以生成一个代表虚拟机的 xml 配置文件。稍后,该文件将用于将机器注册到管理程序的操作中,以便能够(例如)打开它的电源。

所以,我最初的想法是将松弛模式转换为 xsd。尝试了放松器和 trang,这并没有真正起作用。

有什么好的选择吗?