Rank: Newbie
Joined: 12/28/2016 Posts: 1
|
I am trying to create a schema for a drawing.
The root element is "document". It contains one tag named "layers". "layers" contains several "layer". "layer" contains several "symbol" "symbol" contains "layers"
How can I make the "layers" element recursive?
Thanks Vaclav
|
Rank: Newbie
Joined: 10/28/2002 Posts: 1,283 Location: AT
|
Declare "layers" as a global element in your schema (top level) and then reference it:
Code:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="document"> <xs:complexType> <xs:sequence> <xs:element ref="layers"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="layers"> <xs:complexType> <xs:sequence> <xs:element name="layer"> <xs:complexType> <xs:sequence> <xs:element name="symbol"> <xs:complexType> <xs:sequence> <xs:element ref="layers" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
|