问题标签 [keyref]

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 回答
165 浏览

xml - xsd:如果存在子元素,则元素中的强制属性

假设我有两个元素,其中第一个 ( register) 可能包含多个第二个 ( scale)。元素的@unit属性scale是 a xs:key(因此在第一个元素中是唯一的)。它可以在元素xs:keyref的“defaultScale”属性中命名为 a 。register像这样:

如果至少存在一个孩子,我如何强制该@defaultScale属性存在且有效?scale

我的第一次尝试是在xs:key的基本元素中添加另一个register,例如 intry1try2。两者都不编译...

我只被允许在xs:selectorandxs:field元素中使用子轴。所以我目前最好的猜测:这不可能吗?

0 投票
1 回答
304 浏览

xml - 强制 XSD 键和 keyref 约束不适用于递归模式定义

我正在尝试通过使用 XSD<xs:key><xs:keyref>元素以我的自定义 XML 格式强制执行键和引用约束。它没有像我希望的那样工作。

首先是我的 XML 格式的示例:

这个数据结构描述了一个“房间”,里面有一个“盒子”。一个盒子可以包含项目和其他盒子。一个盒子也可以是空的。盒子中的物品必须具有不同的名称(但可以与其他盒子中的物品共享名称),并且只能“使用”同一盒子中的其他物品。

我试图通过在适当的属性上使用 key/keyrefs 来保持“使用”图的完整性。但是,当我使用下面的模式在此 XML 上使用 Xerces 2 验证器时,我收到以下错误:

架构:

我觉得我做错了什么。为什么我会收到此错误?这不应该验证吗?

0 投票
1 回答
663 浏览

xml - XML Schema:带有可选字段的 keyref

我想知道是否可以将 keyref 元素与可选字段一起使用。

例如,给定以下架构:

在这个例子中,如果我没有在 XML 中指定 subSubElem,验证器会抱怨:

我需要 theminOccurs="0"和 keyref 约束,如果该字段不存在,则根本不希望执行任何检查(对于 NULL FOREIGN KEYs)。

编辑:忽略此示例的名称空间,我对所有内容都使用了默认名称空间...

0 投票
1 回答
54 浏览

xml - xsd – 我可以将属性限制为键或枚举吗?

我想允许 example.xml

st 唯一可能的值//refer-to-def/@n//def/@nOR“预定义”或“也预定义”给出的值。特别是,如果我添加<refer-to-def n="never-defined"/>它应该不再验证。

我可以通过使用来做第一个限制

但是如果 .xml 有<refer-to-def n="predefined"/>.

我可以通过定义<def>'sn属性来做的第二个限制

但这当然不包括 defs n 值的动态列表。

我如何将两者结合起来,所以 n 可以来自动态列表或预定义集合,并且我的 example.xml 验证?

0 投票
0 回答
829 浏览

xml - 未找到用于标识约束的 XSD/XML 键

首先,我是 XSD/XML 的初学者。

总的来说,问题是我不太了解如何使用该xpath属性。

特别是,我无法将“keyref 元素”与对应的“关键元素”匹配。

XSD 架构

XML 示例

我给出的错误是:

在此处输入图像描述

欢迎任何形式的建议和/或建议,即使是在问题主题之外。

0 投票
1 回答
307 浏览

xml - XML Schema - 类型为“list”的元素作为 IDREFS

我想使用 key 和 keyref 创建一个引用列表(如 IDREFS 类型的元素),以便我列表中的每个项目(下面示例中的链接)引用链接的属性@name。

下面的代码不起作用,但我会写这样的东西:

代替:

可能吗?

0 投票
2 回答
306 浏览

xml - XML Schema:keyref 到层次较低的元素

我的 XML 结构如下:

在这个结构中,我可以有多个SetOfBandC以及多个ElementBand ,但每个ElementC只有 1 个SetofBand 。SetOfCSetOfBandC

问题是ElementD有一个 keyref 引用一个特定的SetOfBandC和另一个引用ElementB该集合的一个,但是 XML Validator 在检查ElementD->ElementB__Keyref' 的有效性时它只搜索最后一个 SetOfBandC,而不是所有的,或者更好的是,在一个被引用ElementD->SetOfBandC__Keyref。因此,当ElementD->ElementB__Keyref引用ElementB不在 last 中的an 时SetOfBandC,验证将不起作用。

这是我的ElementD->ElementB__Keyref

我的ElementB__Key

其中 tns 是我的目标命名空间。我错过了什么?

PS:我的代码中的名称不同,其中没有->

0 投票
1 回答
34 浏览

xml - 与 key-keyref 斗争

我正在努力理解key:keyrefxml。

我的结构

在这里,我正在努力key:keyref从葡萄酒到酿酒厂。

我正在考虑制作一个独特id的酒厂,并为每款酒引用该 ID。

就像是

我不太清楚,如果我走错了路,有人可以指导我。

先感谢您。

0 投票
1 回答
1019 浏览

xml - XSD Validaton keyref value not found for identity constraint

我在 XSD keyref 验证方面遇到了一些问题,应该很容易运行。这是我的 XML:

现在我的模式(请不要配置元素中的 key.keyref 对):

插件依赖名称必须参考配置依赖名称。我按照这里的教程来检查我是否不傻(http://zvon.org/xxl/XMLSchemaTutorial/Output/ser_keys_st5.html)。我检查了我的 XPath 表达式,它们很好(https://www.freeformatter.com/xpath-tester.html)。

当我尝试验证我的 XML 文件时:

对于元素“配置”的标识约束,未找到值为“python”的键“krPluginDependency”。

我不知道问题出在哪里。

0 投票
1 回答
24 浏览

xml - xml traduce xml 架构中的 IDREFS

我需要知道是否有一种方法可以在不使用 IDREFS 类型的情况下在 XML 模式中创建类似但比 IDREFS 更强大的东西。我需要一个作为 keyref 列表的属性。

  1. 我定义了一个键
  2. 我定义了一个 keyref
  3. 现在如何进行?我需要定义一个属性,它是一种 keyref 列表

例子:

请记住:使用 IDREFS,我无法创建引用项目的列表。