gpt4 book ai didi

attributes - 具有属性和子元素的 XSD 元素

转载 作者:行者123 更新时间:2023-12-03 07:11:20 24 4
gpt4 key购买 nike

我想知道定义包含属性和子元素的元素的正确语法(如果可能)。例如:

<component type="A" binding="B">
<operation name="X">
<input type="C" />
</operation>

<event name="Y">
<output type="D" />
</event>
</component>

如您所见,组件、操作和事件这两个元素都具有属性和子元素。是否可以在 XSD 中定义它?怎么办?

非常感谢!

最佳答案

这是定义与 XML 匹配的 XSD 的一种可能方法;在学习 XSD 时,您可以注册一种工具的帮助,该工具可以从一个或多个 XML 示例文件开始为您推断 XSD。

<?xml version="1.0" encoding="utf-8"?>
<!--W3C Schema generated by QTAssistant/W3C Schema Refactoring Module (http://www.paschidev.com)-->
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="component">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="operation">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="input">
<xsd:complexType>
<xsd:attribute name="type" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
<xsd:element name="event">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="output">
<xsd:complexType>
<xsd:attribute name="type" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="type" type="xsd:string" use="required" />
<xsd:attribute name="binding" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:schema>

当您逐步完成此操作时,您可能会开始调整 min/maxOccurs、使用(必需/可选)、重用定义等。生成的 XSD 是一个很好的起点,但通常最终会以某种方式进行编辑...

关于attributes - 具有属性和子元素的 XSD 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9946647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com