blob: 53a67a367ee84e399ba9710ebc44f37f51000f3a [file] [log] [blame]
Holger Hans Peter Freyther8297c812011-11-18 23:14:24 +01001<?xml version="1.0" encoding="UTF-8"?>
2<xs:schema
3 xmlns="urn:osmocom:xml:libosmocore:vty:doc:1.0"
4 xmlns:xs="http://www.w3.org/2001/XMLSchema"
5 targetNamespace="urn:osmocom:xml:libosmocore:vty:doc:1.0"
6 elementFormDefault="qualified"
7 attributeFormDefault="unqualified">
8
9 <xs:complexType name="ParamType">
10 <xs:attribute name="name" type="xs:string" use="required" />
11 <xs:attribute name="doc" type="xs:string" use="required" />
12 </xs:complexType>
13
14 <xs:complexType name="ParamsType">
15 <xs:sequence>
16 <xs:element name="param" type="ParamType" maxOccurs="unbounded" />
17 </xs:sequence>
18 </xs:complexType>
19
20 <xs:complexType name="CommandType">
21 <xs:sequence>
22 <xs:element name="doc" type="xs:string" minOccurs="0" maxOccurs="1" />
23 <xs:element name="params" type="ParamsType" minOccurs="1" maxOccurs="1"/>
24 <xs:element name="enter" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
25 </xs:sequence>
26 <xs:attribute name="id" type="xs:string" use="required" />
27 </xs:complexType>
28
29 <xs:complexType name="NodeType">
30 <xs:sequence>
31 <xs:element name="command" type="CommandType" minOccurs="0" maxOccurs="unbounded"/>
32 </xs:sequence>
33 <xs:attribute name="id" type="xs:anyURI"/>
34 <xs:attribute name="name" type="xs:string"/>
35 </xs:complexType>
36
37 <!-- the main entry -->
38 <xs:element name="vtydoc">
39 <xs:complexType>
40 <xs:sequence>
41 <xs:element name="node" type="NodeType" minOccurs="0" maxOccurs="unbounded"/>
42 </xs:sequence>
43 </xs:complexType>
44 </xs:element>
45</xs:schema>
46