问题标签 [simpletype]
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 - 简单类型字符串的 XML 模式不区分大小写枚举
我的 XML 模式 (.xsd) 文件中需要不区分大小写的字符串枚举类型。通过执行以下操作,我可以不区分大小写。
唯一的问题是我没有得到枚举值。使用 Visual Studio 编写我的 XML 时,我不会得到很好的智能感知。以下将给我枚举,但它区分大小写。
这会给我我的枚举,但如果我收到“开”、“开”或“开”的值,验证将失败。
我想要枚举“on”、“off”并允许输入不区分大小写的版本。
xml - 是否可以为 xsd 简单类型生成 xml?
我从 Corba IDL 转换为 xsd 得到以下简单类型:
我面临的问题是如何创建一个匹配这个 xsd 的 xml 文件?我的意思是,我几乎不知道如何处理复杂类型,但是这种带有枚举的简单类型让我感到困惑。
任何的想法?
schema - XSD:如何重新定义 simpleType 的数据类型,例如。从 xs:string 到 xs:integer
我正在尝试扩展和定制一个外部 xsd 模式(fixml 标准)。我需要更改一些元素的数据类型,而不触及原始架构,而是重新定义它;但一直发现它非常麻烦。
存在什么:
字段-base.xsd
我希望它变成什么:
我尝试过的(但失败了):
书籍和网络似乎也没有太大帮助,所以我开始质疑这在理论上是否可行。
xsd - XML Schema:如何指定具有自定义“simpleType”类型的属性?
在我的 XML 模式定义中,我试图将属性的值限制为 0 到 100 之间的整数。
参考下面的示例模式,我希望元素“root”上的属性“attr”具有此限制。为了实现这一点,我定义了一个简单类型“百分比”并将其设置为“属性”的“类型”。
但是,我的 XML 模式编辑器(VS 2008)将该属性标记为存在问题:“类型'百分比'未声明或不是简单类型”。
spring - 当我的模型可以用简单类型而不是自定义 bean 表示时,是否有合理的方法来利用 Spring 绑定?
当您的模型足够复杂以保证自定义域对象时,Spring 绑定可以很好地工作,但有时应用程序只需要从用户那里接收一个并不真正保证域对象的简单数据。但是,似乎没有任何方法可以处理这种情况。
例如,我们有一个表单,提示用户输入激活码,仅此而已。这可以很容易地用一个来表示String
。在另一个页面上,我们要求用户接受协议,并通过选中复选框表示接受,然后提交表单。这很容易用 a 表示Boolean
。
不幸的是,我还没有找到任何方法来绑定这些简单类型并仍然保留 Spring 带来的附加值。在这种情况下,我特别想使用它的验证,并通过<form:error>
标签向用户公开验证错误。我最终写了一个几乎没有意义的类,如下所示:
我玩弄了仅使用常规<input>
标签并使用注释将用户的输入拉入我的处理程序方法的想法@RequestParam
,这足够好用,但是处理验证变得很麻烦,因为您没有提供 aBindingResult
或 aModel
来使用,而且这个想法通过关联错误<form:error>
的窗口消失了。因此,创建一个简单的容器类并使用广为人知的 Spring 机制似乎比做一些自定义的事情更不妥协,但我不禁觉得这不可能是那种不常见的场景应该是比使用仅用于数据绑定目的的 bean 乱扔类层次结构更好的方法来处理它。这不是一个可怕的违法行为,但你知道我们可以成为什么样的纯粹主义者。
有没有其他人遇到过类似的情况并有类似的感受?如果是这样,你最终做了什么?我们在这里使用 Spring 3.0.x。谢谢。
c++ - C++ 中的简单类型变量是对象吗?
C++ 中的简单类型变量是对象吗?
显然,这取决于对象的定义。那么x
在这种情况下会是对象吗?标准可能没有以任何方式定义它,但如果您确定这是对象或不是对象,请务必声明。
c# - WSDL:如何使用 C# FlagsAttribute 创建枚举?
基本上,我创建了我的 WSDL 并添加了一个带有枚举值的 SimpleType:A、B、C。当我使用此 wsdl 构建我的服务时,我希望使用 构建我的枚举FlagsAttribute
,但是如何在我的 wsdl 中指定它呢?
我正在使用 svcutil.exe 来生成我的 C# 代码。
更新:我正在使用 svcutil.exe 构建我的服务器端代码。我这样做是通过调用:svcutil.exe "Foo.wsdl" "global.xsd"
。但是,我不确定如何正确标记我的 wsdl/xsd 标签,以便生成的代码如下所示:
xsd - 如何在 XSD 中重用 simpleType 重定义
想象在definition.xsd中有一个已定义的简单类型
然后在 2 个不同的 xsds 中使用该类型:use1.xsd和use2.xsd:
使用1.xsd:
使用2.xsd:
然后有 2 个文件specificUse1.xsd和specificUse2.xsd ,它们重新定义了之前的两个 xsd:
特别使用1.xsd:
特别使用2.xsd:
现在的问题是:我如何重用 myType 的重新定义,特别是 Use1.xsd 和 specificUse2.xsd,它们不会重复。
理想情况下,它将是另一个文件reused.xsd:
来自文件reused.xsd的引用特别用于Use1.xsd和specificUse2.xsd 。
regex - xsd:simpleType: xsd:pattern 和 xsd:maxLength 可以一起工作吗?
假设我正在处理一个 xsd:simpleType 它是一个字符串,需要具有特定的字符集和特定的最大长度,类似于下面的代码:
所以我的 xsd 类型将是一个只有数字和最多 36 个字符的字符串。我的问题是 xsd:pattern 和 xsd:maxLength(或任何其他类似的标签,如 minLength)是否可以一起工作。我的直觉是没有;仅在 xsd:restriction 中的模式或基于长度的 xsd 元素。因此,我必须在模式中添加最大长度限制。
请注意,我确实通过在 Java 上解组 xml 进行了测试,但验证失败。无论如何,我正在寻找的是两种信息,即模式和 maxLength 如何以及是否可以一起工作。
xml - 导入后限制 xsd 字符串
想象一下,我有一个basic.xsd
文件将myAttribute
某些元素中的某些属性定义myElement
为xsd:string
.
现在我想basic.xsd
在 my中导入它special.xsd
并使定义myAttribute
更严格,只允许值a
or b
。的其他一些实现者anotherSpecial.xsd
可能希望将可能的值限制为lorem
和ipsum
。
如何才能做到这一点?我可以使属性抽象吗?