| 前页 | 后页 |
XSD变换
XSD 转换将平台独立模型(PIM) 元素转换为 XML 元素的UML配置文件,作为创建XML Schema中间步骤。每个选定的 PIM类元素都会转换为 «XSDcomplexType»元素。
示例
PIM 元素

改造后成为PSM元素

这些反过来又生成这个 XSD
<?xml version=" 1 " encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:元素name="账户" type="账户"/>
<xs:complexType name="账户">
<xs:序列>
<xs:元素name="name" type="xs: string "/>
<xs:元素name="billingAddress" type="xs: string "/>
<xs:元素name="emailAddress" type="xs: string "/>
<xs:元素名称="closed" type="xs:boolean"/>
<xs:元素name="deliveryAddress" type="xs: string "/>
<xs:元素ref="订单"/>
<xs:元素ref="ShoppingBasket"/>
</xs:序列>
</xs:复杂类型>
<xs:元素name="LineItem" type="LineItem"/>
<xs:complexType name="LineItem">
<xs:序列>
<xs:元素name="数量" type="xs:整数"/>
<xs:元素ref="StockItem"/>
</xs:序列>
</xs:复杂类型>
<xs:元素name="订单" type="订单"/>
<xs:complexType name="订单">
<xs:序列>
<xs:元素名称="date" type="xs:date"/>
<xs:元素名称="deliveryInstructions" type="xs: string "/>
<xs:元素name="orderNumber" type="xs: string "/>
<xs:元素ref="LineItem"/>
<xs:元素name="状态" type="OrderStatus"/>
</xs:序列>
</xs:复杂类型>
<xs:simpleType name="订单状态">
<xs:restriction base="xs: string ">
<xs:enumeration 值="新"/>
<xs:enumeration 值="packed"/>
<xs:enumeration value="已调度"/>
<xs:enumeration value="已交付"/>
<xs:enumeration value="关闭"/>
</xs:限制>
</xs:simpleType>
<xs:元素name="ShoppingBasket" type="ShoppingBasket"/>
<xs:complexType name="购物篮">
<xs:序列>
<xs:元素ref="LineItem"/>
</xs:序列>
</xs:复杂类型>
<xs:元素name="StockItem" type="StockItem"/>
<xs:complexType name="StockItem">
<xs:序列>
<xs:元素名称="catalogNumber" type="xs: string "/>
</xs:序列>
</xs:复杂类型>
<xs:元素name="Transaction" type="Transaction"/>
<xs:complexType name="交易">
<xs:序列>
<xs:元素名称="date" type="xs:date"/>
<xs:元素name="orderNumber" type="xs: string "/>
<xs:元素ref="账户"/>
<xs:元素ref="LineItem"/>
</xs:序列>
</xs:复杂类型>
</xs:schema>
