问题标签 [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.
ruby - 哪些 Ruby 库支持对 Relax NG 紧凑语法的验证?
哪些 Ruby 库支持使用 Relax NG 紧凑语法进行 XML 验证?
到目前为止,我已经尝试过 Nokogiri,但没有成功。它只支持.rng
文件,不支持.rnc
文件。
xml - RELAX NG 基于其他元素的条件数据类型
我的目标是拥有一个 RELAX NG 紧凑模式,它强制元素的数据类型与父元素的数据类型匹配。
我目前有以下架构:
我想要的是一个描述文档的模式,如果 Tickmarks/@from 是一个浮点数,那么 Tickmarks/Tick/@value 也必须是一个浮点数。
所以本质上它应该满足以下测试:
有效的
有效的
无效的
无效的
RELAX NG compact 是否可以做到这一点?
xsd - XML 是否有可能具有有效的模式但没有 XML 文档?
我怀疑是否有一些模式具有有效模式但没有一些 XML 文档?如果有,你能给我举一些例子吗?
xsd - 如何将 XML 模式 (XSD) 转换为 Relax NG?
Relax NG 主页列出了 Sun RELAX NG 转换器,它显然能够将 XSD 文件转换为松弛文件 - 但链接已失效,有关二级来源的博客条目似乎也已过时。
我对基于 Web 的转换器不感兴趣。
顺便说一句,我要转换的 XML 模式使用继承。
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
relaxng - 在不使用模式的情况下制作复杂的 Relax NG 属性?
我有一个名为“页面”的属性。它由两到三个双打组成,用逗号分隔,而不是空格,并带有可选的“!” 在最后。以下所有内容均有效:
我知道我可以使用模式,以下会起作用:
但如果可能的话,我宁愿使用这样的东西:
我可以使用“列表”完成上述工作:
但是最后我在每个部分之间都有空格:
有没有办法在不使用模式的情况下做到这一点?
eclipse - 在 Eclipse 中放松 NG
是否有任何免费软件插件为 Eclipse 添加了 RelaxNG 支持?我的意思是语法突出显示,在按下 Ctrl+Space 后显示提示等。
我只找到了一些关于这个主题的文章,它们已经有好几年了[截至 2013 年]。他们说 Webtools 中正在开发对 RelaxNG 的支持,但现在没有提到 RelaxNG。
那么是否有人对此有更多了解,或者知道其他一些将 RelaxNG 支持添加到 Eclipse 中的免费软件项目(实际工作)?
relaxng - Relax-ng compact:名称与正则表达式匹配的属性
有没有办法在relax-ng 中指定属性的名称必须与正则表达式匹配。例如 html5 中的数据属性。
我希望我能做类似的事情......
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"。
我该如何解决这个问题?
java - 从 libvirt Relaxng 模式生成 java 类的最佳方法是什么?
事情是这样的:我不希望(还)通过 libvirt 在 vm 中执行某些操作。
我想要做的是采用 libvirt Relaxng 模式并从中获取 java 类。这样我可以生成一个代表虚拟机的 xml 配置文件。稍后,该文件将用于将机器注册到管理程序的操作中,以便能够(例如)打开它的电源。
所以,我最初的想法是将松弛模式转换为 xsd。尝试了放松器和 trang,这并没有真正起作用。
有什么好的选择吗?