问题标签 [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.
xml - xsd:如果存在子元素,则元素中的强制属性
假设我有两个元素,其中第一个 ( register
) 可能包含多个第二个 ( scale
)。元素的@unit
属性scale
是 a xs:key
(因此在第一个元素中是唯一的)。它可以在元素xs:keyref
的“defaultScale”属性中命名为 a 。register
像这样:
如果至少存在一个孩子,我如何强制该@defaultScale
属性存在且有效?scale
我的第一次尝试是在xs:key
的基本元素中添加另一个register
,例如 intry1
和try2
。两者都不编译...
我只被允许在xs:selector
andxs:field
元素中使用子轴。所以我目前最好的猜测:这不可能吗?
xml - 强制 XSD 键和 keyref 约束不适用于递归模式定义
我正在尝试通过使用 XSD<xs:key>
和<xs:keyref>
元素以我的自定义 XML 格式强制执行键和引用约束。它没有像我希望的那样工作。
首先是我的 XML 格式的示例:
这个数据结构描述了一个“房间”,里面有一个“盒子”。一个盒子可以包含项目和其他盒子。一个盒子也可以是空的。盒子中的物品必须具有不同的名称(但可以与其他盒子中的物品共享名称),并且只能“使用”同一盒子中的其他物品。
我试图通过在适当的属性上使用 key/keyrefs 来保持“使用”图的完整性。但是,当我使用下面的模式在此 XML 上使用 Xerces 2 验证器时,我收到以下错误:
架构:
我觉得我做错了什么。为什么我会收到此错误?这不应该验证吗?
xml - XML Schema:带有可选字段的 keyref
我想知道是否可以将 keyref 元素与可选字段一起使用。
例如,给定以下架构:
在这个例子中,如果我没有在 XML 中指定 subSubElem,验证器会抱怨:
我需要 theminOccurs="0"
和 keyref 约束,如果该字段不存在,则根本不希望执行任何检查(对于 NULL FOREIGN KEYs)。
编辑:忽略此示例的名称空间,我对所有内容都使用了默认名称空间...
xml - xsd – 我可以将属性限制为键或枚举吗?
我想允许 example.xml
st 唯一可能的值//refer-to-def/@n
是//def/@n
OR“预定义”或“也预定义”给出的值。特别是,如果我添加<refer-to-def n="never-defined"/>
它应该不再验证。
我可以通过使用来做第一个限制
但是如果 .xml 有<refer-to-def n="predefined"/>
.
我可以通过定义<def>
'sn
属性来做的第二个限制
但这当然不包括 defs n 值的动态列表。
我如何将两者结合起来,所以 n 可以来自动态列表或预定义集合,并且我的 example.xml 验证?
xml - XML Schema - 类型为“list”的元素作为 IDREFS
我想使用 key 和 keyref 创建一个引用列表(如 IDREFS 类型的元素),以便我列表中的每个项目(下面示例中的链接)引用链接的属性@name。
下面的代码不起作用,但我会写这样的东西:
代替:
可能吗?
xml - XML Schema:keyref 到层次较低的元素
我的 XML 结构如下:
在这个结构中,我可以有多个SetOfBandC
以及多个ElementB
and ,但每个ElementC
只有 1 个SetofB
and 。SetOfC
SetOfBandC
问题是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:我的代码中的名称不同,其中没有->
。
xml - 与 key-keyref 斗争
我正在努力理解key:keyref
xml。
我的结构
在这里,我正在努力key:keyref
从葡萄酒到酿酒厂。
我正在考虑制作一个独特id
的酒厂,并为每款酒引用该 ID。
就像是
我不太清楚,如果我走错了路,有人可以指导我。
先感谢您。
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”。
我不知道问题出在哪里。
xml - xml traduce xml 架构中的 IDREFS
我需要知道是否有一种方法可以在不使用 IDREFS 类型的情况下在 XML 模式中创建类似但比 IDREFS 更强大的东西。我需要一个作为 keyref 列表的属性。
- 我定义了一个键
- 我定义了一个 keyref
- 现在如何进行?我需要定义一个属性,它是一种 keyref 列表
例子:
请记住:使用 IDREFS,我无法创建引用项目的列表。