在XSD中定义的单个复杂类型可以有多个名称吗?
我正在创建一个XSD,其中定义了一个复杂类型:在XSD中定义的单个复杂类型可以有多个名称吗?,xsd,Xsd,我正在创建一个XSD,其中定义了一个复杂类型: <xs:complexType name="TimeBasicComponents"> <xs:sequence> <xs:element name="Hours" type="xs:int"></xs:element> <xs:element name="Minutes" type="xs:int"></xs:element>
<xs:complexType name="TimeBasicComponents">
<xs:sequence>
<xs:element name="Hours" type="xs:int"></xs:element>
<xs:element name="Minutes" type="xs:int"></xs:element>
<xs:element name="Seconds" type="xs:int"></xs:element>
<xs:element name="MilliSeconds" type="xs:int"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TimeOfDay">
<xs:sequence>
<xs:element name="BasicComponents" type="TimeBasicComponents"></xs:element>
<xs:element name="Zone" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
我定义了另一个复杂类型:
<xs:complexType name="TimeBasicComponents">
<xs:sequence>
<xs:element name="Hours" type="xs:int"></xs:element>
<xs:element name="Minutes" type="xs:int"></xs:element>
<xs:element name="Seconds" type="xs:int"></xs:element>
<xs:element name="MilliSeconds" type="xs:int"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TimeOfDay">
<xs:sequence>
<xs:element name="BasicComponents" type="TimeBasicComponents"></xs:element>
<xs:element name="Zone" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
现在,我想用另一个复杂类型来表示持续时间。然而,实际上没有必要为此定义另一个复杂类型,它将与“TimeBasicComponents”完全相同。所以,我想知道是否有办法在XSD中为单个复杂类型定义多个名称
-Sandeep您是说您想将
TimeBasicComponents
也用作持续时间吗?据我所知,complexType
不能有别名,但使用可以实现非常类似的效果。你是说你想使用TimeBasicComponents
作为持续时间吗?据我所知,complexType
不能有别名,但可以使用实现非常类似的功能。为什么要使用第二个名称?为什么不直接引用现有的类型?是的,您可以有两个不同的元素,它们具有相同的complexType:
和
。为什么需要另一个名称?为什么不直接引用现有的类型呢?是的,可以有两个不同的元素具有相同的complexType:
和
。