问题标签 [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 投票
1 回答
167 浏览

xml - 在 Relax NG Schema 中定义特定数量的元素

我想问你如何在Relax NG Schema 中定义特定数量的元素。例如,我有一个关于比赛的XML 文件。在这场比赛中,应该只有两支球队。到目前为止我所做的不超过两个团队

元素团队{ 元素团队 {xsd:string}+ }

但是+总是表示一个或多个你能帮帮我吗

0 投票
1 回答
1168 浏览

xml - 放松 NG 架构中的 xsd:ID

我有以下 xml 文件

然后我制作了以下 Relax NG 模式

但是,它总是给我错误说属性bid的值无效必须是不带冒号的XML名称

0 投票
2 回答
243 浏览

relaxng - Eric van der Vlist 的 RelaxNG 简化的局限性

全部,

我正在尝试使用Eric van der Vlist 的 simplification.xsl来简化 RelaxNG 模式,但出现错误:

似乎它与一些动态构造的名称有关:

我还没有开始更深入地研究它,但也许有人已经对可能导致这种情况的原因有所了解。

0 投票
1 回答
617 浏览

xml - 为什么 Jing 不为 XInclude 获取 xml:id?

鉴于以下文件

a.rnc:

一个.xml:

b.xml:

静为什么要报道

当运行时

?

如果我将 xpointer 属性更改为element(/1/1)它通过。

这是与jing.jar在同一目录下的xercesImpl.jar的20091111。

0 投票
1 回答
253 浏览

user-interface - 自动将 RelaxNG 模式转换为可编辑的 GUI

我有一个 RelaxNG 架构,我想创建符合该架构的文档,但使用该架构派生一个 GUI(最好是 Java),其中包含与架构元素对应的字段。每个字段都将与一个“验证器”相关联,该“验证器”强制执行架构中指定的该元素的约束。注意 - 这不是从 GUI 的 XML 定义派生的 GUI。相反,我试图自动生成一个 GUI 编辑器,它允许生成符合模式的文档。

是否有能够做到这一点的开源工具?

0 投票
2 回答
283 浏览

xml - Can this XML structure be expressed with XSD? Other validation options?

I have the following XML document structure that is already in production and cannot be changed:

Here are the restrictions I'm trying to express in XSD:

  1. XML elements can appear in any order.
  2. "optionalStringX" and "optionalDependeeX" may or may not be present in a given file.
  3. If "optionalDependeeX" IS present, then "dependentX_1" and "dependentX_2" are REQUIRED to be present. Otherwise, if "optionalDependeeX" IS NOT present, neither "dependentX_1" nor "dependentX_2" will be present.

I've tried several varations using 'complexType' and 'group' but they aren't valid XSD (at least according to VS2010). My 'group' implementation is like this:

I'm new to schemas for validating XML and have always assumed until now that XSD was flexible enough to represent the structure of all valid XML. If I could rewrite the structure of the XML files, I'd make dependentX_1 and dependentX_2 either attributes or subelements of optionalDependeeX since those would express a dependent relationship.

  1. Can these restrictions be represented in an XSD schema? We're trying to stick with XSD if possible since it is my understanding that tools and support for it are alot more widespread than other validation solutions.
  2. If not, what other XML validator has good support in Python, Perl, and either C or C++ and can handle more complicated document structures than XSD? Would RelaxNG or Schematron be a good fit? Pros and cons? I've never used anything besides XSD.
0 投票
1 回答
175 浏览

haskell - 从 HXT 中失败的 Relax NG 验证中读取状态

在 Haskell 中验证 XML 文件可以很好地使用HXTRelax NG,除了一件事:我怎样才能得到结果?

使用以下代码,XML 文件xmlFilename将根据 Relax NG 方案进行验证rngFilename。如果发生错误,则将错误输出到stderr,并继续评估。

如果出现错误,变量v会根据hxt-relaxng 文档保存以下信息:

在验证错误的情况下,根中包含状态信息的空文档 [输出]

生成的带有错误文档的树确实包含一个status(and module) 属性:

现在的问题:

如何检查validateDocumentWithRelaxSchema是否存在验证错误的输出?

有没有我可以使用的预定义函数(但还没有找到)?

0 投票
3 回答
1126 浏览

xml - 在 RelaxNG 中将元素定义为非空

我已经开始使用 RelaxNG 来指定 XML 消息模式,并使用 PHP DOMDocument 来验证和解析传入的消息,但无法弄清楚如何定义文本节点以使其不能为空。示例架构:

但是,下面的消息正在被DOMDocument::relaxNGValidate方法验证为正确(因为relaxng将任意字符串[包括一个空字符串]与text模式匹配)并且等效于):

因此,我必须为不应该为空的字段添加一堆检查和验证,如果验证器将它们识别为非空元素,则可以将其删除。

有没有办法强制非空文本?

0 投票
1 回答
352 浏览

c# - 放松 rng xml 模式 - 用于 C# 代码生成的工具

是否有任何工具可以从 Relax 模式定义文件 (*.rng) 生成 C# cs 文件?

0 投票
2 回答
813 浏览

c - 在 ANSI C 中针对放松 ng 验证 xml

是否可以针对 ANSI C 中的 Relax NG 模式验证 xml 文件?我遇到了这个名为 libxml2 的库,但我可以从中获得的所有帮助都是关于如何解析 xml 文件。请帮忙。

如果可以做到,步骤是什么?在 C 环境中对此一无所知。