无法生成类,因为找到了具有复杂类型的top-leel元素

时间:2014-08-18 15:20:39

标签: xml xsd

我拥有XSD正在寻找的所有XSD。我运行XSD.exe(xsd AuctionAccountType.xsd / c),我收到你在这个帖子的标题中看到的错误信息......我搜索了答案并找到了几个例子,尝试了它们并且它被选中了不行。有什么想法吗?

如果您取出包含的文件,您应该能够创建(尝试创建)CS文件。

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:cs="http://www.manheim.com/2009/01/CustSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.manheim.com/2009/01/CustSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="LocationAccountType.xsd"/>
<xs:include schemaLocation="PostalAddressType.xsd"/>
<xs:include schemaLocation="ElectronicAddressType.xsd"/>
<xs:include schemaLocation="TelecomNumberType.xsd"/>
<xs:include schemaLocation="ManheimDemoTypes.xsd"/>
<xs:include schemaLocation="GlobalDemoTypes.xsd"/>
<xs:include schemaLocation="AccountAssociationType.xsd"/>
<xs:complexType name="AuctionAccountType">
    <xs:sequence>
        <xs:element name="SystemKeys" type="cs:SystemKeysType"/>
        <xs:element name="action" type="cs:actionCode" minOccurs="0"/>
        <xs:element name="sourceDeleteIndicator" type="xs:boolean"/>
        <xs:element name="auctionAcctNum" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="description" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="customerAccountDesignation" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="remarketingIndicator" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:boolean">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:boolean"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="publicSaleOnlyIndicator" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:boolean">
                        <xs:attribute name="setNULL" type="xs:boolean"/>
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:boolean"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="buySellCode" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="status" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="distributionCode" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="accountDbaName" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="optionCode" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="FLNDRCode" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="groupCode" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="checkIndicator" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:boolean">
                        <xs:attribute name="setNULL" type="xs:boolean"/>
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:boolean"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="legacyNULCode" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="legacyCommGroupCode" minOccurs="0">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="changed" type="xs:boolean" use="required"/>
                        <xs:attribute name="previousValue" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>
        <xs:element name="PostalAddress" type="cs:PostalAddressType" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="ElectronicAddress" type="cs:ElectronicAddressType" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="TelecomNumber" type="cs:TelecomNumberType" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="LocationAccount" type="cs:LocationAccountType" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="AccountAssociation" type="cs:AccountAssociationType" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
</xs:complexType>

1 个答案:

答案 0 :(得分:0)

您需要在架构中使用顶级元素“根元素”,而不是只有复杂的类型定义。您不能直接从复杂类型创建XML,您需要定义复杂类型定义的内容,在您的例子中,您必须具有类型为“AuctionAccountType”的元素定义。

<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid XML 2015 Developer Bundle Edition 12.1.2.5004 (http://www.liquid-technologies.com)-->
<xs:schema elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="AuctionAccount"
                type="AuctionAccountType" />
    <xs:complexType name="AuctionAccountType">
        <xs:sequence>
            ...

enter image description here