我有一个.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 ..请让我知道如何在另一个模式文件中继承这个元素。
另外,我们应该如何进行命名空间?