Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在XSD中定义的单个复杂类型可以有多个名称吗?_Xsd - Fatal编程技术网

在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>

我正在创建一个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: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: