【发布时间】:2014-06-26 08:32:30
【问题描述】:
我刚刚开始使用 XML 模式。我正在创建一个简单的模式,但我不明白为什么在尝试实现一个简单的递归元素时会出错。我敢肯定这完全是微不足道的。
这里我收到以下错误:E [Xerces] src-resolve:无法将名称“节点”解析为(n)“元素声明”组件。
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="node">
<xs:complexType>
<xs:sequence>
<xs:element ref="node" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
在这里,没有root 元素,我没有收到错误...
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="node">
<xs:complexType>
<xs:sequence>
<xs:element ref="node" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我完全被迷住了 0_0。我怎样才能做到这一点?
【问题讨论】: