预订演示
前页 后页

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 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>

了解更多