- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很难理解在 XSD 中定义类型扩展和限制的格式的一些细微差别。根据W3Schools reference :
simpleContent
将“对纯文本复杂类型或简单类型的扩展或限制定义为内容并且不包含任何元素”complexContent
定义“仅包含混合内容或元素的复杂类型的扩展或限制 sequence
等)被定义为
complexType
容器。
<xs:complexType name="fullpersoninfo">
<xs:complexContent>
<xs:extension base="personinfo">
<xs:sequence>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
<xs:extension base="personinfo">
<xs:sequence>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexType>
<xs:complexType name="fullpersoninfo" extends="personinfo">
<xs:sequence>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
最佳答案
我认为您不会为复杂类型的 XML 语法找到任何有用的设计原理。可以说,设计 XML 语法的人通过您提到的元素设法解决了一些技术难题,并且没有明显更好的语法在工作组中取得共识。您可能想知道 simpleContent 和 complexContent 解决了哪些技术难题,这是一个合理的问题,但我怀疑有人愿意深入研究 XSD 的设计记录,以便回答它。
一个简单的观察:扩展和限制的合法子级取决于父级是 simpleContent 还是 complexContent。这是使用 simpleContent 和 complexContent 类型的本地声明完成的,没有它们是不可能的——至少,如果没有对 XML 语法进行非常彻底的重新设计,就不可能。
关于xsd - 为什么扩展只能放在 simpleContent 和 complexContent 容器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16819420/
我很难理解在 XSD 中定义类型扩展和限制的格式的一些细微差别。根据W3Schools reference : simpleContent将“对纯文本复杂类型或简单类型的扩展或限制定义为内容并且不包含
我想为 xmlrpc 规范编写一个 xsd(并使用 jaxb 从中生成 java 类)。 xmlrpc 规范允许这样的值: 123 1 但同时它需要: If no type is indicated,
这是我的困境,svcutil 命令仍然为标记为 xsd:all 的复杂内容生成 Order Named 参数。 这是我的示例架构。
Delphi 2009 XML 数据绑定(bind)向导无法处理包含复杂内容声明(无效指针操作)的简单 XSD。 它是错误还是已知限制? 例子:
我是一名优秀的程序员,十分优秀!