xml - complexContent 和 sequence 之间的 XSD 区别
问题描述
XSD 中的 asequence
和 a 有什么区别?complexContent
我对 XSD 很陌生,但我已经阅读了一些关于 XSD 的文章和 w3schools 教程。
我也在互联网上进行了很多搜索,但没有解释两者之间的区别。
一个例子是这样的:
<xs:element name="foo">
<xs:complexType>
<xs:sequence>
<xs:element name="bar" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
对比
<xs:element name="foo">
<xs:complexType>
<xs:complexContent>
<xs:element name="bar" type="xs:string" />
</xs:complexContent>
</xs:complexType>
</xs:element>
解决方案
虽然xs:complexContent
和xs:sequence
都可以作为 的子元素出现xs:complexType
,但它们的用途完全不同:
- 使用
xs:complexContent
(带有xs:restriction
或xs:extension
子元素)定义限制或扩展另一种类型的类型。 - 用于
xs:sequence
指示从属元素(或其他从属分组结构)的顺序排列。
请注意,您的示例xs:complexContent
无效,因为xs:element
不能是xs:complexContent
.
也可以看看:
推荐阅读
- sql - 如何优化查询以获取基于每个 ID 的值?
- javascript - 关闭由 window.open() 创建的 chrome 弹出窗口时如何防止内存泄漏
- python - 使用scrapy找到正确的分页选择器
- ios - 升级到 Xcode 9/10 后无法编译旧项目:GLKit / common.h 中出现“Expected unqualified-id”错误
- javascript - 第 5 行的代码中有一个问题,说明“缺少'()' 调用构造函数”,我不知道如何调试
- asp.net - 在 ASP.NET 中的 2 个等于列上加入 2 个表
- facebook-messenger - Facebook Messenger 客户聊天插件无法正常工作
- amazon-web-services - 创建 AWS 服务器、框架和配置的模板/图像
- apache - Apache 上的 Perl 脚本不检索 POST 数据
- node.js - 如何从 node.js 以编程方式运行`yarn tag`?