有没有办法在Enterprise Architect中使用VBScript或JScript来正确生成" include"元素?似乎没有类似于"使用相对路径来引用XSD" "生成XML模式"中存在的选项; GUI。因此,"包括"元素是空的。
我有两个包:
使用"生成XML模式"用户界面和勾选"使用相对路径来引用XSD"选项,Event.xsd生成正常:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Primitives.xsd"/>
<xs:complexType name="Event">
<xs:sequence>
<xs:element name="list" type="BinaryContent" minOccurs="1" maxOccurs="100"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
但是VBScript GenerateXSD
命令:
project.GenerateXSD currentPackage.PackageGUID, "D:/EA_Test/schema/" + currentPackage.Name + ".xsd", "UTF-8", ""
生成一个空的&#34; include&#34;元素:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include/>
<xs:complexType name="Event">
<xs:sequence>
<xs:element name="list" type="BinaryContent" minOccurs="1" maxOccurs="100"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
根据Enterprise Architect documentation,GenerateXSD命令支持上面空引号的唯一选项是GenGlobalElement
,这不是我想要的选项。我错过了什么?