元素“xsd:element”的前缀“xsd”未绑定。 [11]

时间:2018-01-24 13:33:25

标签: java xml netbeans xsd

所以我有一项任务需要在星期五完成,包括创建一个共享系统,我完全迷失在Netbeans中。我曾经使用过一次并且表现相当不错,但我现在已经坚持了2个小时。

我显然必须为这个项目创建XML和附带的模式,但现在从一个空白的XSD开始,我无法验证代码,也有从XSD创建受约束的XML文档的麻烦,因为没有主要元素。如果有人能指出我正确的方向,这将是一个很大的帮助。我和Netbeans似乎并不相处。 XSD如下,是的,它可能是完全明显的。

<xs:schema version="1.0"
       xmlns:xs="http://www.w3.org/2001/XMLSchema"
       elementFormDefault="qualified">
<xsd:element name="shares">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="CompanyName" type="xsd:string"/>
            <xsd:element name="CompanySymbol" type="xsd:string"/>
            <xsd:element name="AvailableShares" type="xsd:string"/>
            <xsd:element name="Updated" type="xsd:date"/>
            <xsd:complexType>
                <xsd:element name="Currency" type="xsd:float"/>
                <xsd:element name="Value" type="xsd:float"/>
            </xsd:complexType>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>

1 个答案:

答案 0 :(得分:0)

xml仅声明了名称空间xmlns:xs="http://www.w3.org/2001/XMLSchema",而是使用前缀xsd

还缺少结束</xsd:schema>

这是固定的xml:

<xsd:schema version="1.0"
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
       elementFormDefault="qualified">
    <xsd:element name="shares">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="CompanyName" type="xsd:string"/>
                <xsd:element name="CompanySymbol" type="xsd:string"/>
                <xsd:element name="AvailableShares" type="xsd:string"/>
                <xsd:element name="Updated" type="xsd:date"/>
                <xsd:complexType>
                    <xsd:element name="Currency" type="xsd:float"/>
                    <xsd:element name="Value" type="xsd:float"/>
                </xsd:complexType>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>