问题标签 [relaxng-compact]

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 投票
1 回答
347 浏览

xml - 将包含对另一个relax ng 文件的引用的relaxng 文件转换为xsd

我要将relaxng 压缩文件转换为xsd。所以这里给用户的命令是:

我的问题如下:我有几个 rnc 文件,其中一些文件引用了另一个 rnc 文件。例如我有 test1.rnc 如下:

在 util 文件夹中,我有 phone.rnc,如下所示:

所以我的问题是如何以正确的方式将它们转换为 xsd?我试过 trang 但得到了test.rnc:29:6: error: sorry, externalRef is not yet supported

0 投票
1 回答
270 浏览

xsd - 在 RelaxNG 中控制属性值顺序

是否可以控制 Relax NG 中属性值的顺序?在架构中使用 xs:assert 可以实现哪些功能?

XML:

类值应该是有序的,第 1 段应该总是在前面,第 2 段应该在第 1 段之后。我在架构中尝试过的断言:

0 投票
1 回答
538 浏览

schema - HTML5 RNC-数据类型库“http://whattf.org/datatype-draft”无法识别

我尝试使用 jing 针对 github.com/validator/validator/tree/master/schema/html 中可用的 Nu RNC 集验证我的 HTML5 文档,最终得到“数据类型库” http://whattf.org/datatype-未识别草稿”错误。我不确定是什么错误。是否无法使用 jing 中的此 RNC 集来验证 HTML5?

0 投票
0 回答
148 浏览

schema - 在 RNC 中交错

我有三个具有不同属性值的 p 的源代码,我试图使元素的任意顺序以及一个强制性元素 p class='paragraph1'。即任意数量的第 1 段、第 2 段和第 3 段,以任何顺序排列,但必须至少有一个第 1 段。

下面我尝试了RNC中的interleave选项,但我失败了一个错误“元素“p”可以出现在“interleave”的多个操作数中”这是因为同一个元素声明了多次。但这在使用任何其他方法的 RelaxNG 中是否可行?

资源

RNC

0 投票
1 回答
30 浏览

xml - 在使用 RELAX NG Compact 时,如果一个子元素被另外两个独立元素使用怎么办?

我正在使用 RELAX NG Compact,并且遇到过一个子元素被两个独立父元素使用的情况。我该如何解决这个问题?

用例 1

用例 2

矛盾就在这里:

0 投票
1 回答
97 浏览

xml - 需要帮助掌握 Commons.Xml.Relaxng 中的 RelaxngValidatingReader

环境:RelaxngValidatingReader .Net 2.0 框架

无论我如何更改 xml,我似乎都无法让验证器等于 false。我在这里错过了一些概念吗?

资源
https://github.com/mono/mono/tree/master/mcs/class/Commons.Xml.Relaxng

rnc 压缩格式

xml 实例

主程序

0 投票
1 回答
174 浏览

html - 如何在 rdfa.rnc 中添加新的元属性值

在这里的 RelaxNG 紧凑语法模式中:

https://github.com/validator/validator/blob/master/schema/html5/rdfa.rnc#L51

…我想在meta元素中使用一些固定的 rdfa 属性“属性”值进行编辑。

我定义了两个值,例如:

…这两个在元素中应该是强制性的meta,如何在现有的 rdfacommon.attrs.rdfa.property列表中做到这一点?

我在尝试添加这些时遇到错误..

0 投票
1 回答
241 浏览

validation - RelaxNG(紧凑)验证

我在数据库中有两个 RelaxNG 文件(fileA.rncfileB.rnc)。fileA.rnc是包含fileB.rnc的主要模式:

我想在使用函数摄取时使用fileA.rnc模式验证我的 XML 输入validate:rng-report()。但是,Basex 8.6.4 似乎无法解析包含架构。

它给了我错误:

它正在查找包含在本地驱动器中的 rnc 而不是 db。这是一个错误吗?或者,我做错了什么。

请查看并分享您的意见。

0 投票
1 回答
252 浏览

xsd - 从 RelaxNG 生成 XSD,同时保持根元素限制

我想将以下架构从 RNC/RNG 转换为 W3C XSD。

使用 trang,我最终得到

问题是层次结构丢失了。“风险”元素是模式的根,也是该级别唯一有效的元素。在 RNC 中,“风险”和“大陆”元素之间的关系是父子关系。但在 XSD 中,它们是兄弟姐妹。我做错了什么/我不明白吗?

0 投票
1 回答
88 浏览

xml - 输入文件反对放松 ng

我目前正在阅读有关 XML 和 Relax NG 的内容,我在一本笔记本中发现了一个让我感到困惑的问题。问题是:“解释一个应用程序,我们遇到的情况不需要输入文档有效(例如针对 RelaxNG 模式等),而只是格式正确。”。任何人都可以帮忙吗?谢谢。