一个关于Schema的问题,请求帮助
(借用首页存放到下午1:30分,然后移动到提问区,谢谢!)

现在需要定义这样一个节点:

一个关于Schema的问题,请求帮助<Nodes>
一个关于Schema的问题,请求帮助    
<Node>this is a node</Node>
一个关于Schema的问题,请求帮助    
<Node>
一个关于Schema的问题,请求帮助        
<Text>this is another node</Text>
一个关于Schema的问题,请求帮助        
<Node> 一个关于Schema的问题,请求帮助嵌套其他子节点一个关于Schema的问题,请求帮助</Node>
一个关于Schema的问题,请求帮助    
</Node>
一个关于Schema的问题,请求帮助
</Nodes>


现在的关键问题是,这样的节点如何用Schema定义?我现在的解决方案是这样:

一个关于Schema的问题,请求帮助<xs:complexType name="Node">
一个关于Schema的问题,请求帮助    
<xs:sequence>
一个关于Schema的问题,请求帮助        
<xs:choice>
一个关于Schema的问题,请求帮助            
<xs:element name="SimpleNode" type="SimpleNode" />
一个关于Schema的问题,请求帮助            
<xs:element name="NestNode" type="NestNode" />
一个关于Schema的问题,请求帮助        
</xs:choice>
一个关于Schema的问题,请求帮助    
</xs:sequence>
一个关于Schema的问题,请求帮助
</xs:complexType>
一个关于Schema的问题,请求帮助
一个关于Schema的问题,请求帮助
<xs:complexType name="NestNode">
一个关于Schema的问题,请求帮助    
<xs:sequence>
一个关于Schema的问题,请求帮助        
<xs:element name="Text" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
一个关于Schema的问题,请求帮助        
<xs:element name="Node" type="Node" minOccurs="1" maxOccurs="unbounded" />
一个关于Schema的问题,请求帮助    
</xs:sequence>
一个关于Schema的问题,请求帮助
</xs:complexType>
一个关于Schema的问题,请求帮助
一个关于Schema的问题,请求帮助
<xs:complexType name="SimpleNode">
一个关于Schema的问题,请求帮助    
<xs:simpleContent>
一个关于Schema的问题,请求帮助        
<xs:extension base="xs:string" >
一个关于Schema的问题,请求帮助        
</xs:extension>
一个关于Schema的问题,请求帮助    
</xs:simpleContent>
一个关于Schema的问题,请求帮助
</xs:complexType>
一个关于Schema的问题,请求帮助

现在的问题就是第一个Node类型的定义不对,也就是说我无法把Node既作为SimpleNode又作为NestNode。

各位大虾有什么高见?

相关文章: