从xml创建xsd

从xml创建xsd,xml,xsd,Xml,Xsd,我有一个.xsd文件,其中有一个元素几乎没有其他子元素。此外,还有一个.xml文件,其中包含测试用例和测试结果。 我的任务是使用这个.xml文件创建另一个.xsd文件,并在需要时继承额外的元素 但是我想我的测试用例失败的原因是名称空间问题。此外,元素不会被继承,尽管我使用了扩展基。架构文件为: <xs:complexType name="PopButtonType"> <xs:sequence name="InLine" type="InLineType"> </

我有一个.xsd文件,其中有一个元素几乎没有其他子元素。此外,还有一个.xml文件,其中包含测试用例和测试结果。 我的任务是使用这个.xml文件创建另一个.xsd文件,并在需要时继承额外的元素

但是我想我的测试用例失败的原因是名称空间问题。此外,元素不会被继承,尽管我使用了扩展基。架构文件为:

<xs:complexType name="PopButtonType">
 <xs:sequence name="InLine" type="InLineType">
</xs:complexType>

<xs:complexType name="InlineType">
<xs:choice>
  xs:element name="Program" type="ProgramType"/>
 <xs:element name= "StopApp" type="StopAppType"/>
</xs:choice>
</xs:complexType>
.xml文件如下所示:

<testcase>
<Root>
<PopButton>
  <Inline>
    <Program context="abc"/> 
  </Inline>
</PopButton>
</Root>
</testcase>

<testresult>
<Root>
  <PopButton>
      <Inline>
          <StartApp id="xyz"/>
      </Inline>
  </PopButton>
</Root>
</testresult>
根据.xml文件,我需要创建两个.xsd文件,一个用于测试用例,另一个用于测试结果

所以,在我们可以看到的测试结果中,PopButton中有一个新元素:StartApp。。请告诉我如何在另一个架构文件中继承此元素


此外,我们应该如何进行名称空间设置???

您的架构根本无效,例如,在一行中,名称和类型属性不允许出现在一个名称空间中。我想你应该先纠正这些错误。