一個關(guān)于Schema的問題,請求幫助
一個關(guān)于Schema的問題,請求幫助
(借用首頁存放到下午1:30分,然后移動到提問區(qū),謝謝!)
現(xiàn)在需要定義這樣一個節(jié)點(diǎn):
<Nodes>
<Node>this is a node</Node>
<Node>
<Text>this is another node</Text>
<Node>
嵌套其他子節(jié)點(diǎn)
. </Node>
</Node>
</Nodes>
現(xiàn)在的關(guān)鍵問題是,這樣的節(jié)點(diǎn)如何用Schema定義?我現(xiàn)在的解決方案是這樣:
<xs:complexType name="Node">
<xs:sequence>
<xs:choice>
<xs:element name="SimpleNode" type="SimpleNode" />
<xs:element name="NestNode" type="NestNode" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NestNode">
<xs:sequence>
<xs:element name="Text" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="Node" type="Node" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="SimpleNode">
<xs:simpleContent>
<xs:extension base="xs:string" >
</xs:extension>
</xs:simpleContent>
</xs:complexType>
現(xiàn)在的問題就是第一個Node類型的定義不對,也就是說我無法把Node既作為SimpleNode又作為NestNode。
各位大蝦有什么高見?

公眾號:老翅寒暑
浙公網(wǎng)安備 33010602011771號