预订演示
前页 后页

来自抽象类模型的 XML

您可以仅使用简单的抽象类模型来建模 XML 模式。例如,这使得架构师可以开始在更高的抽象级别上工作,而无需关心架构的实现细节。虽然这种抽象模型随后可以使用工具箱的“ XML Schema ”页面进行工具箱,但也可以直接由Enterprise Architect的架构生成器生成,在这种情况下,架构生成器应用一组默认映射来转换将抽象模型转换为 XSD 文件。

示例

结构

细节

图表

这是早期员工详细信息示例模型的简单类元素版本。它不使用 XSD 特定的刻板印象或标记值。

This is a simple Class element version of an Employee Details example model. It does not use XSD-specific stereotypes or tagged values.

架构

该模式片段可以从示例模型中生成:

<?xml 版本=" 1 .0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:simpleType name="状态">

<xs:restriction base="xs: string ">

<xs:enumeration value="全职"/>

<xs:enumeration value="兼职"/>

<xs:enumeration value="休闲"/>

<xs:enumeration value="合约"/>

</xs:限制>

</xs:simpleType>

<xs:元素名称=" Person " type=" Person "/>

<xs:complexType name=" Person ">

<xs:序列>

<xs:元素名="firstName" type="xs: string "/>

<xs:元素名="surName" type="xs: string "/>

<xs:元素名="birthDate" type="xs: string "/>

<xs:元素名="gender" type="xs: string "/>

<xs:元素="contactDetails" type="ContactInfo"/>

</xs:sequence>

</xs:complexType>

<xs:元素名称="Employee" type="Employee"/>

<xs:complexType name="员工">

<xs:复杂内容>

<xs:extension base=" Person ">

<xs:序列>

<xs:元素名称="状态" type="状态"/>

<xs:元素名="jobTitle" type="xs: string "/>

<xs:元素名称="startDate" type="xs:date"/>

<xs:元素名="department" type="xs: string "/>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<xs:元素名称="EmployeeRecords" type="EmployeeRecords"/>

<xs:complexType name="EmployeeRecords">

<xs:序列>

<xs:元素="Employee" type="Employee" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

<xs:元素名称="ContactInfo" type="ContactInfo"/>

<xs:complexType name="ContactInfo">

<xs:序列>

<xs:元素名="homePhone" type="xs: string "/>

<xs:元素名="mobilePhone" type="xs: string "/>

<xs:元素名="officePhone" type="xs: string "/>

<xs:元素名="email" type="xs: string "/>

<xs:元素名="streetAddress" type="xs: string "/>

</xs:sequence>

</xs:complexType>

</xs:schema>

了解更多