从xml创建xsd

时间:2015-03-31 09:54:36

标签: xml xsd

我有一个.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文件(一个用于testcases,另一个用于testresults)

所以,在我们可以看到的测试结果中,我们在PopButton中有一个新元素:StartApp ..请让我知道如何在另一个模式文件中继承这个元素。

另外,我们应该如何进行命名空间?

0 个答案:

没有答案