是否可以在 XML模式中执行此类操作?
<xsd:complexType name="ItemsType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="shirt"/>
    <xsd:element ref="hat"/>
    <xsd:element ref="umbrella"/>
  </xsd:choice>
  <xsd:choice minOccurs="1" maxOccurs="3">
    <xsd:element ref="apple"/>
    <xsd:element ref="banana"/>
    <xsd:element ref="strawBerry"/>
  </xsd:choice>
</xsd:complexType>

这显然是无效的.我想要的是可以有0或更多的第一选择.例如.可能有一个衬衫元素和一个帽子元素,或者根本没有衣服元素(因为minOccurs =“0”),然后是至少1个水果元素(我想要它,所以必须至少有一个,因为的minOccurs = “1”).

有办法吗?

谢谢你的帮助.

解决方法

< XSD:的complexType>期望只有一个子元素.将您的两个选项包含在单个< xsd:sequence>中.

<xsd:complexType name="ItemsType">
  <xsd:sequence>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      ... clothes ...
    </xsd:choice>
    <xsd:choice minOccurs="1" maxOccurs="3">
      ... fruits ...
    </xsd:choice>
  </xsd:sequence>
</xsd:complexType>

java – XML模式可以在单个complexType中有多个选项吗?的更多相关文章

  1. Eclipse XSD 生成枚举类型的Schema的实例详解

    这篇文章主要介绍了Eclipse XSD 生成枚举类型的Schema的实例详解的相关资料,希望通过本能帮助到大家,需要的朋友可以参考下

  2. PHP SoapClient:未知所需的WSDL扩展名

    我正在尝试实现在SAPPI系统上运行的Web服务.我看到的WSDL看起来像这样:我的PHP文件看起来像这样:当我运行我的脚本时,我收到以下错误:我尝试搜索谷歌和StackOverflow上的错误,并检查了PHP.net上的评论,但我似乎无法弄清楚我必须改变什么才能使此服务运行.我也试图打开WSDL扩展名URL,似乎存在.有人可以在这里扔我骨头吗?我尝试删除扩展程序网址,导致以下错误:目前我唯一可以想到的解决方案是更新您的UsePolicy标签:更改标签:到这个:

  3. php – SOAP WSDL关联数组

    如何在SOAPwsdl文件中定义关联数组?这就是我到目前为止定义数组元素类型的方法:谢谢!

  4. php – 包装文档/文字数组的示例

    我在查找包装文档/文字样式中的简单数组的实例时遇到了麻烦.考虑一个PHP函数,它生成一个最大计数的数组.为此生成的WSDL类型是:正文中的请求看起来像:但是响应是什么样的,什么是惯例?

  5. 用于Windows的命令行XML验证器

    我一直发现对模式的验证对于thinkos来说是一个非常有价值的区域,并且希望将验证检查作为项目的一部分,我经常需要手写XML文件长达几百行.我的文本编辑器有一个相当不错的CLI集成功能,所以我正在寻找一个命令行验证器.当我没有通过Google找到任何明确的获奖者时,我在这里捅了一个similarquestion,但没有一个建议的工具非常适合我的需求:>libxml–不报告行号;我不知道我的错误在哪里!

  6. ajax 请求数据html5版简单 但兼容性不强

  7. php – 在XML文档中使用XSD验证属性唯一性

    我正在尝试验证XML文档中存在的所有元素的属性的唯一性.示例XML:我的XSD架构:xpath是这里的问题.我想匹配root下的每个元素,但上面的选择器xpath返回:我可以将xpath更改为“*”,但这只会验证作为根的直接后代的元素的id属性.我使用DOMDocument::schemaValidate()在PHP中使用lib_xml验证这一点.任何帮助非常感谢.使用

  8. jaxb – 如何在xjc中禁用Java命名约定?

    例如,xsd中的sOmE_PROPerty必须是java类中的sOmE_PROPerty而不是someProperty.我试图使用globalBindingsenableJavaNamingConventions=“false”但它不起作用.解决方法您将需要使用underscoreBinding=“asCharInWord”而不是enableJavaNamingConventions=“false

  9. java – 使用JAX-WS更改运行时生成的WSDL中的schemaLocation和soap:address位置

    是否可以在JAX-WSWSDL中配置位置?当我部署下面的示例时,’servername’将是localhost,’serverport’将是Web应用程序的本地端口号.但是,我想将这些重新配置为代理服务器名称和重定向到服务的服务器端口.这是可能的,我将如何实现它?

  10. 使用JS / jQuery验证xs与xsd

    没有ActiveX,因为ActiveX仅由IE支持.而且这是不方便的,如果我记得正确,用户总是必须同意.我总是刚刚发现,自动验证XML或使用ActiveX做的东西.所以,如果没有xml验证插件/功能,我可以传递一个xml和xsd,我想快速介绍我将如何自己做,所以我可以更好地imagen.可能是很快,很多工作,为自己的xml验证xsd,对吧?谢谢解决方法我建议执行一个Ajax请求,在服务器上进行验证,并将响应返回给JS.

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部