问题描述
如题如何实现类似<item><item><item><item></item><item></item></item></item><item></item></item>
解决方案
上面想给代码加颜色,多加了个颜色标签<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.example.org/ns" targetNamespace="http://www.example.org/ns"elementFormDefault="qualified"><element name="foo"><complexType><sequence><element ref="tns:item"/><!-- 这个也行<element name="item" type="tns:ItemType"/> --></sequence></complexType></element><element name="item" type="tns:ItemType"/><!-- minOccurs="0" 一定要为0 否则死循环 --><complexType name="ItemType"><sequence><element name="item" type="tns:ItemType" minOccurs="0"maxOccurs="unbounded"/></sequence></complexType></schema>
解决方案二:
<complexType >内部的 element type设为 complexType 自身即可;<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.example.org/ns" targetNamespace="http://www.example.org/ns"elementFormDefault="qualified"><element name="foo"><complexType><sequence><element ref="tns:item"/><!-- 这个也行<element name="item" type="tns:ItemType"/> --></sequence></complexType></element><element name="item" type="tns:ItemType"/><!-- minOccurs="0" 一定要为0 否则死循环 --><complexType name="ItemType"><sequence><element name="item" type="tns:ItemType" [color=blue]minOccurs="0"[/color]maxOccurs="unbounded"/></sequence></complexType></schema>