XML架构错误:缺少必需的空格

时间:2012-07-27 16:32:50

标签: xml xsd vb.net-2010 sqlxml bulk-load

我一直在搜索这几个小时,但无法弄清楚这个问题。有人可以帮我这个吗?我在VB.NET 2010中执行SQLXMLBULKLOAD时遇到上述错误。我已尝试更改我的xml声明,我的架构属性,并且无法通过此错误。这似乎是微不足道的,但我无法弄清楚。请帮忙

        <?xml version="1.0" ?>
     <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
        <xsd:element name="Employees" sql:is-constant="1">
            <xsd:complexType>
                <xsd:sequence maxOccurs="unbounded">
                    <xsd:element name="Employee" sql:relation="the_Employees">
                        <xsd:complexType>
                            <xsd:sequence maxOccurs="unbounded">
                                <!--<xsd:element name="id" type="xsd:integer" />-->
                                <xsd:element name="EmployeeID"sql:field="EmpNo">
                                    <xsd:simpleType>
                                        <xsd:restriction base="xsd:string">
                                            <xsd:whiteSpace value="collapse"/>
                                        </xsd:restriction>
                                    </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="FirstName"sql:field="FirstName">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                        <xsd:whiteSpace value="collapse"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
        </xsd:element>
    </xsd:schema>

2 个答案:

答案 0 :(得分:8)

您需要在属性之间留出空格。

像第10行中的这个。

<xsd:element name="EmployeeID"sql:field="EmpNo">

应该是

<xsd:element name="EmployeeID" sql:field="EmpNo">

答案 1 :(得分:1)

在第16行的这一个你需要一个空间。否则,你很高兴:

<xsd:element name="FirstName"sql:field="FirstName">

更改为:

<xsd:element name="FirstName" sql:field="FirstName">