Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql &引用;文档中根元素前面的标记必须格式良好;验证xml时出错_Sql_Validation_Xsd - Fatal编程技术网

Sql &引用;文档中根元素前面的标记必须格式良好;验证xml时出错

Sql &引用;文档中根元素前面的标记必须格式良好;验证xml时出错,sql,validation,xsd,Sql,Validation,Xsd,我对xml非常陌生,所以请原谅我这个愚蠢的问题。 我有这样一个模式 <?xml version="1.0" encoding="UTF-8" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="Product"> <xs:complexType> <x

我对xml非常陌生,所以请原谅我这个愚蠢的问题。 我有这样一个模式

 <?xml version="1.0" encoding="UTF-8" ?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
 elementFormDefault="qualified">
 <xs:element name="Product">
   <xs:complexType>
     <xs:sequence>
        <xs:element name= "name" type = "xs:string"/>
        <xs:element name= "price" type = "xs:decimal"/>
        <xs:element name= "Fish">
             <xs:complexType>
                <xs:sequence>
                    <xs:element name= "Type">
                        <xs:simpleType>
                            <xs:restriction base="xs:string">
                                <xs:enumeration value="herbivourus"/>
                                <xs:enumeration value="predator"/>
                                <xs:enumeration value="detritophages"/>
                                <xs:enumeration value="omnivourus"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name="Clown">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="serialVersionUID" type="xs:long"/>
                                <xs:element name="Character" >
                                    <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                            <xs:enumeration value="Slow"/>
                                            <xs:enumeration value="Quiet"/>
                                            <xs:enumeration value="Fearful"/>
                                            <xs:enumeration value="Motile"/>
                                        </xs:restriction>
                                    </xs:simpleType>
                                </xs:element>
                                <xs:element name="Agressiveness">
                                    <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                            <xs:enumeration value="HIGH"/>
                                            <xs:enumeration value="MEDIUM"/>
                                            <xs:enumeration value="LOW"/>
                                        </xs:restriction>
                                    </xs:simpleType>
                                </xs:element>

                               <xs:element name="gotSpikes" type="xs:boolean"/>
                            </xs:sequence>
                        </xs:complexType>
                     </xs:element>
                     <xs:element name="Lionfish">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="serialVersionUID" type="xs:long"/>
                               <xs:element name="gotSpikes" type="xs:boolean"/>
                            </xs:sequence>
                        </xs:complexType>
                     </xs:element>
                      <xs:element name="Triggerfish">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="serialVersionUID" type="xs:long"/>
                               <xs:element name="needsHideout" type="xs:boolean"/>
                            </xs:sequence>
                        </xs:complexType>
                     </xs:element>
                      <xs:element name="Trumpetfish">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="serialVersionUID" type="xs:long"/>
                               <xs:element name="gregarious" type="xs:boolean"/>
                            </xs:sequence>
                        </xs:complexType>
                     </xs:element>
                      <xs:element name="Yellow_boxfish">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="serialVersionUID" type="xs:long"/>
                               <xs:element name="gregarious" type="xs:boolean"/>
                            </xs:sequence>
                        </xs:complexType>
                     </xs:element>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
        <xs:element name="reptile">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="compatibleWithFish" type= "xs:boolean"/>
                    <xs:element name="needsLand" type= "xs:boolean"/>
                    <xs:element name="turtle">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="serialVersionUID" type="xs:long"/>
                               <xs:element name="gregarious" type="xs:boolean"/>
                            </xs:sequence>
                        </xs:complexType>
                     </xs:element>  
                </xs:sequence>
            </xs:complexType>
        </xs:element>
        <xs:element name="decoration">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="size" type= "xs:int"/>
                    <xs:element name="alga">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="serialVersionUID" type="xs:long"/>
                                <xs:element name="doesGetsOxygen" type="xs:boolean"/>
                            </xs:sequence>
                        </xs:complexType>
                     </xs:element>  
                     <xs:element name="castle">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="serialVersionUID" type="xs:long"/>
                                <xs:element name="isHideOut" type="xs:boolean"/>
                            </xs:sequence>
                        </xs:complexType>
                     </xs:element>  
                </xs:sequence>
            </xs:complexType>
        </xs:element>
     </xs:sequence>
   </xs:complexType>
 </xs:element>
 </xs:schema>

这就是我的xml

<?xml version="1.0" encoding="UTF-8"?>
    xsi:schemaLocation="tank.xsd">
    <Product>
    <<Fish>
            <Clown name = "Clown">
                <serialVersionUID>
                    -7114819146190513293L
                </serialVersionUID>
                <Character>QUIET</Character>
                <Aggressiveness>LOW</Aggressiveness>
                <gotSpikes>false</gotSpikes>
                <type> herbivourus</type>
                <price> 51000 </price>

            </Clown>
            <Lionfish>
                <serialVersionUID>
                    5302423581237004299L
                </serialVersionUID>
                <price>25000</price>
                <name> Lionfish </name>
                <type> herbivourus</type>
                <gotSpikes>true</gotSpikes>
            </Lionfish>
            <Triggerfish>
                <serialVersionUID>
                    4102072582518577014L
                </serialVersionUID>
                <price>27000</price>
                <name> Triggerfish </name>
                <type> herbivourus</type>
                <needsHideout>true</needsHideout>
            </Triggerfish>
            <Trumpetfish>
                <serialVersionUID>
                     -6802935171639886135L
                </serialVersionUID>
                <price>34500</price>
                <name> Trumpetfish </name>
                <type> herbivourus</type>
                <gregarious> true</gregarious>
            </Trumpetfish>
            <Yellow_boxfish>
                <serialVersionUID>
                     4377441012026861992L
                </serialVersionUID>
                <price>56900</price>
                <name> Yellow_boxfish </name>
                <type> herbivourus</type>
                <gregarious> true</gregarious>
            </Yellow_boxfish>
    </Fish>
    <Reptile>
            <Turtle>
                <serialVersionUID>
                    -3606085842515781016L
                </serialVersionUID>
                <price>129000</price>
                <name> Turtle </name>
                <compatibleWithFish> true</compatibleWithFish>
                <needsLand>true</needsLand>
                <gregarious> true </gregarious>
            </Turtle>
    </Reptile>
    <Decoration>
            <Alga>
                <serialVersionUID>
                    -4311096533955485410L
                </serialVersionUID>
                <price>15000</price>
                <name> alga </name>
                <doesGetOxygen> true</doesGetOxygen>
            </Alga>
            <Castle>
                <serialVersionUID>
                    1L
                </serialVersionUID>
                <price>110300</price>
                <name> Castle </name>
                <ishideout> true</ishideout>
            </Castle>
    </Decoration>
</Product>

xsi:schemaLocation=“tank.xsd”>

因为您没有正确配置根元素,所以正确的配置非常重要

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

<root>
  Paste your code here
</root>

在这里粘贴你的代码

因此,请按照本例中的建议粘贴代码。因此,将代码粘贴到根子句中,不管它是什么。然后错误就会被短路。

这比你想象的要简单得多。您的根元素应该是
Product
,对吗?在那之前是什么?然后看看XML。看看前几个元素。不,我知道它很简单,但是你能不能写一个正确的变体,因为我有点困惑,哈哈:CGet去掉第二行。更改