xml - 元素类型“xsd:schema”必须由匹配的结束标记“</xsd:schema>”终止
问题描述
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://xml.netbeans.org/schema/books"
xmlns:tns="http://xml.netbeans.org/schema/books"
elementFormDefault="qualified">
<xsd:complexType name="Mcdonalds">
<xsd:sequence>
<xsd:element name="Apple pie" type="xsd:date"/>
<xsd:element name="Mcflurry" type="xsd:string"/>
<xsd:element name="Fries" type="xsd:double"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Five guys">
<xsd:sequence>
<xsd:element name="Large fries" type="xsd:string"/>
<xsd:element name="small burger" type="xsd:string"/>
<xsd:element name="hotdog" type="xsd:int"/>
<xsd:element name="cost" type="xsd:double"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
我正在尝试绑定我的 XSD 文件,但我一直收到此错误并且我没有看到任何问题。
错误:
元素类型:
"[ERROR] 元素类型 "xsd:schema" 必须由匹配的结束标记 "</xsd:schema>" 终止
解决方案
您没有在您发布的同一个 XSD 上运行验证器(或者您的 XSD 处理器严重损坏)。
您发布的 XSD 不应导致发布的关于缺少xsd:schema
.
为元素使用正确的 NCNames - 没有空格,正如@YitzhakKhabinsky 已经提到的(+1):
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://xml.netbeans.org/schema/books"
xmlns:tns="http://xml.netbeans.org/schema/books"
elementFormDefault="qualified">
<xsd:complexType name="Mcdonalds">
<xsd:sequence>
<xsd:element name="ApplePie" type="xsd:date"/>
<xsd:element name="Mcflurry" type="xsd:string"/>
<xsd:element name="Fries" type="xsd:double"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FiveGuys">
<xsd:sequence>
<xsd:element name="LargeFries" type="xsd:string"/>
<xsd:element name="SmallBurger" type="xsd:string"/>
<xsd:element name="hotdog" type="xsd:int"/>
<xsd:element name="cost" type="xsd:double"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
上面的 XSD 在语法上是正确的。将它完全用于您的下一次测试。但是,请注意以下几点:
cost
将元素与每个菜单项相关联FiveGuys
而不是与每个菜单项相关联(可能是作为属性而不是元素)的语义是值得怀疑的。您目前没有定义根级元素,只有类型。
推荐阅读
- solr - 在 GCP 上托管 Solr
- node.js - 如何在节点js中实现jwt验证令牌
- android - 信标如何检测大于1的主要和次要?
- mysql - 如何将子查询与其他表集成并获取名称列?
- css - 使用纯 css3 在一个圆圈(图标)内打勾/打勾
- php - 我将 html 的输入语句附加到 php 中的变量,但是当我在输入标签周围使用 div 时,变量不会传输
- css - 由于悬停时的过渡/缩放,在移动设备上难以滚动
- node.js - 从 oracle db 获取数据并使用 app.get 在浏览器上显示
- http - 如何在静态站点上伪造 http 请求?
- simd - 在列主矩阵上使用 AVX512 _mm512_loadu_pd()?