预订演示
前页 后页

XSD变换

XSD 转换将平台模型(PIM) 元素转换为 XML 元素的UML配置文件,作为创建XML Schema的中间步骤。每个选定的 PIM类元素都被转换为一个 «XSDcomplexType»元素。

示例

PIM 元素

Platform Independent Model (PIM) in Sparx Systems Enterprise Architect.

改造后成为PSM元素

XSD Platform Specific Model (PSM) in Sparx Systems Enterprise Architect.

这些反过来生成这个 XSD

<?xml 版本=" 1 .0" 编码="ISO-8859-1"?>

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

<xs:元素="账户" type="账户"/>

<xs:complexType name="账户">

<xs:序列>

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

<xs:元素="billingAddress" type="xs: string "/>

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

<xs:元素名="关闭" type="xs:boolean"/>

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

<xs:元素="Order"/>

<xs:元素ref="ShoppingBasket"/>

</xs:sequence>

</xs:complexType>

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

<xs:complexType name="LineItem">

<xs:序列>

<xs:元素名="数量" type="xs:integer"/>

<xs:元素="StockItem"/>

</xs:sequence>

</xs:complexType>

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

<xs:complexType name="订单">

<xs:序列>

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

<xs:元素="deliveryInstructions" type="xs: string "/>

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

<xs:元素="LineItem"/>

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

</xs:sequence>

</xs:complexType>

<xs:simpleType name="OrderStatus">

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

<xs:enumeration value="new"/>

<xs:enumeration value="packed"/>

<xs:enumeration value="dispatched"/>

<xs:enumeration value="delivered"/>

<xs:枚举值="关闭"/>

</xs:限制>

</xs:simpleType>

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

<xs:complexType name="ShoppingBasket">

<xs:序列>

<xs:元素="LineItem"/>

</xs:sequence>

</xs:complexType>

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

<xs:complexType name="StockItem">

<xs:序列>

<xs:元素="catalogNumber" type="xs: string "/>

</xs:sequence>

</xs:complexType>

<xs:元素="Transaction" type="Transaction"/>

<xs:complexType name="事务">

<xs:序列>

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

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

<xs:元素="账户"/>

<xs:元素="LineItem"/>

</xs:sequence>

</xs:complexType>

</xs:schema>

了解更多