在xsd中,当我们有一个类型为xs:ID或xs:Integer的属性作为use:required时,我们可以将空字符串传递给它吗?这在理想情况下是不可能的。需要添加什么才能实现这一目标? 最佳答案 如果您需要一个允许包含int或空字符串的属性,您可以定义自定义类型并将其用作您的属性的类型:或者使用正则表达式: 关于xml-XSD:integerattributeemptyvalue,我们在StackOverflow上找到一个类似的问题: https://sta
当我们在simpleType中指定名称参数时,我们得到一个错误:"s4s-att-not-allowed:Attribute'name'cannotappearinelement'simpleType'."例如:这个例子是否正确?为什么会出现上述错误? 最佳答案 您的片段可能正常也可能不正常,这取决于它的上下文。由于您遇到了给定的错误,因此您的上下文似乎是一个本地嵌套定义,其中@name是不允许的。xs:simpleType在全局使用时可以指定一个名称。这没关系:xs:simpleType在全局使用时不能指定名称。这不行:解决问题:
我需要限制一个整数,它可以取1到48之间的值,但也可以取63的单个值。这可以做到吗?我知道下面的内容会处理第一个限制,但是我怎样才能将63添加到列表中呢? 最佳答案 定义两种类型:一种允许1-48范围内的整数,一种只允许整数64;然后定义一个类型,它是这两者的联合。或者在XSD1.1中,只定义一个限制xs:integer的类型 关于xml-XML模式中的限制,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c
我正在解析我的XSD文件。(包括一些元素,complexTypes和simpleTypes)我想通过类型属性检测它们中的每一个。我的XSD文件有点像这样。下面是我的示例代码//AddthecustomerschematoanewXmlSchemaSetandcompileit.//Anyschemavalidationwarningsanderrorsencounteredreadingor//compilingtheschemaarehandledbytheValidationEventHandlerdelegate.XmlSchemaSetschemaSet=newXmlSchem
假设我有这样的东西:是否可以定义一个simpleType来限制范围[a,b]之间的数字,但也允许一些小于a的预定义数字? 最佳答案 尝试跟随 关于范围之间的XML限制数,但有异常(exception),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17589275/
现在我有一个看起来像这样的XSD文件(例如FOO_SCHEMA.xsd):Comment我想修改两个元素(比如BAR1和BAR2)以使用一次。我知道如何将它用于其中一个,但我想在两个(也许更多)元素中使用它,而且我不确定如何在不复制相同的简单类型定义的情况下做到这一点。从谷歌搜索看来,我需要用名称声明类型但是我不知道把这个声明放在哪里。我尝试将它放在与xs:complexType和其他几个级别相同的级别,但它被模式验证器拒绝了。知道把这个声明放在哪里吗?有什么想法吗? 最佳答案 XSD文件中的所有可引用组件必须直接放在xs:sche
有没有办法在XSD中定义带有空限制的类型别名/强类型定义/简单类型?稍后我想对“type”类型的属性应用一些验证逻辑,比“identifier”类型的属性更具体。 最佳答案 是的,用空限制派生这样的类型是完全合法的。然而,尽管这两种类型具有相同的值空间,但它们并不是同义词。派生类型可以替代基类型,但不能以其他方式替代。例如,在模式感知XSLT样式表中,针对基本类型验证的元素将不匹配需要派生类型实例的模板规则。 关于XMLSchema类型别名?,我们在StackOverflow上找到一个类
我已经成功地使用这个创建了一个可选的小数元素:但我还需要添加限制,例如,如果已输入,则将其限制为最大长度10和最大3位小数。所以我得到了这个:问题是我不知道如何组合它们。它们可以结合吗?或者有更好的方法吗? 最佳答案 感谢凯文的建议,我想出了这个办法: 关于xml-创建具有限制的XSD可选小数元素,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7876049/
我需要一个xml架构,它验证一个空节点和一个具有8位数字的节点是否为真。所以我定义了一个具有以下简单类型的XML模式:我已经使用java.util.regex和来自Xerces的内部RegularExpression类尝试了这个正则表达式。两者都返回true。但是当我在我的WS中使用这个simpleType时(使用CXF实现),当我提交一个空字符串(例如)时,我得到一个验证错误。为什么?有没有人知道如何更改我的架构以使其接受一个空标签和一个包含8位数字的标签?感谢帮助,安德烈亚斯 最佳答案 这会起作用:|\d{8}表示不匹配或匹配八
我正在定义一个XSD。我需要定义一个采用yyyymmdd格式的日期元素。如何在XSD中定义限制以仅接受此格式? 最佳答案 您始终可以将其定义为基于字符串的受限简单类型,受正则表达式限制:如果你想变得非常聪明,你可以调整正则表达式,使其更匹配日期(例如,包含月份只能是01-12等的信息):马克 关于xml-XSD日期格式覆盖,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10479