VBScript" GenerateXSD"命令创建空"包括"分子

时间:2015-10-19 19:19:49

标签: xsd enterprise-architect

有没有办法在Enterprise Architect中使用VBScript或JScript来正确生成" include"元素?似乎没有类似于"使用相对路径来引用XSD" "生成XML模式"中存在的选项; GUI。因此,"包括"元素是空的。

我有两个包:

  1. " Primitives",其中包含自定义" BinaryContent"类
  2. "活动",其中包含"活动" class,类型为" BinaryContent"的元素。所以"事件"参考文献" Primitives"。
  3. 使用"生成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,这不是我想要的选项。我错过了什么?

0 个答案:

没有答案