问题标签 [xsd-1.1]

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

xml - 如何重新定义具有联合的 simpleType?

我对在另一个 XSD 中重新定义一个简单类型的 XSD 有疑问。

样品1.xsd:

样品2.xsd:

我需要向 tLineType(ex:test_Track, Depot) 添加更多枚举值。

如何实现上述功能?

先感谢您。

0 投票
0 回答
28 浏览

xsd - 具有相同名称元素并使用 xs:alternative 的示例 xsd

这是我的 xml(例如)

我无法管理节点的顺序和名称。它的 xml 必须包含按此顺序和具有此名称的节点。因此,我找到了“同名不同类型”问题的解决方案。很明显。但是我如何检查节点的顺序?必须有 2 个节点(1 个节点,然后是 1 个节点)。可能吗?

谢谢!

0 投票
0 回答
164 浏览

xml - 基于元素的 XSD 断言使其他复杂元素的子元素成为可选

我们如何才能在其他元素与父元素的基础上定义子元素 minOccur。例如。

flagExist如果,则ComplexTypeObject子元素可以是可选的。如果flagExistfalse,则子元素ComplexTypeObject必须是强制性的。

它与已经存在的问题(当另一个元素具有特定值时需要 XSD 中的 XML 元素? )中提出的问题略有不同。在这种情况下,必须将 ComplexTypeObject.One ComplexTypeObject.two ComplexTypeObject.Three 中的元素设为可选,具体取决于 flagExist 的真/假值

0 投票
0 回答
85 浏览

regex - XSD 1.1 断言排除与模式匹配的所有(子)字符串?

我想写一个 XSD 1.1 断言,就像在类似的问题XML Schema (XSD) 1.0 xs:pattern regex to match 4 digits as a string? - 但这次是针对与大量可能的子字符串相对应的指定模式,编写为符合 XSD 的正则表达式,例如:

考虑到 XSD 1.1 功能,这可能not(contains())吗?

0 投票
1 回答
471 浏览

xml - XSD 条件类型赋值默认类型混淆?

我尝试用 CTA 设计一个 XSD。我有以下 XML:

XSD 看起来像:

XML 针对 XSD 进行验证,但在 XSD 中:

  1. 如果我删除版本属性,它会验证,
  2. 如果我将版本 1 替换为 3,它会验证,
  3. 如果我删除人员的所有内容,它会验证。

我的 XSD 上一定少了一些东西。

0 投票
1 回答
303 浏览

xml - 使用 xsd 对 xml 属性执行条件属性

我需要使用 xsd 对 xml 属性进行条件强制。

例如

我需要创建 xsd,它将强制执行验证,例如如果 Column 元素具有 Name="MyData" 和 DataType="varbinary" 那么它必须具有另一个名为 Keys 的属性,其中至少一个值为 Key="Name" 否则没有属性那一栏。

这可以使用xsd吗?

我能够对属性进行子验证如何使用条件类型分配使类型取决于属性值

0 投票
1 回答
38 浏览

xml - Saxon9EE 为单个元素引发多个错误

我正在使用 Saxon9EE.jar 来验证 XML。

我的元素有一个简单类型的断言来验证年份的日期是否在 1900 年之后,这很完美。但是对于所有使用元素名称进行验证的断言都会出错。

我的 XSD:

这是我正在验证的 XML:

我期望撒克逊人不应该为记录级别的断言抛出错误。应该在元素级别生成一个错误。但事实并非如此

你能告诉我是否有解决方法,或者它是否可能是撒克逊人的错误。

0 投票
1 回答
48 浏览

xsd-validation - 连续数字的 XSD 验证

我有以下元素,我不想在字符串中的任何位置延续超过 3 位数字。我怎样才能使用模式或任何其他方式做到这一点。谢谢。

例如 John - 有效,123 John - 有效,123John - 有效,1230John - 无效,Jo1284hn - 无效,John1734 - 无效

0 投票
1 回答
1397 浏览

c# - 如何将外部 xsd 导入另一个 xsd?

我正在尝试从下面生成类,xsd但它在生成相同的类时抛出了几个错误。

我使用下面的命令从下面的 xsd 生成类: xsd <Schemaname>.xsd /classes

它显示错误为: - Error while generating classes for schema TransactionHeader. The element 'http://www.example.com/Category/header:TransactionHeader' is missing

我完全不知道使用 xsd 类型。我该如何解决这个问题,以便为所有 xsd 生成类,包括引用的。

编辑部分 - TransactionHeader

0 投票
1 回答
274 浏览

xml - 如何在 VBA 中获取 XSD 1.1 版

我有一个使用 XSD 1.0 版的 XML 架构文档 (XSD)。这一切都很好,但后来我发现了 XSD 1.1 版中添加的一些很酷的东西(断言、版本控制等),所以我开始更新我的 XSD。

现在我刚刚发现MSXML2 库不支持 XSD 1.1 版,所以我想知道对于 VBA,是否有任何其他库可以引用而不是 MSXML?


FWIW 这些“教程”非常好:http ://www.xfront.com/xml-schema-1-1/index.html