2005-02-04 Havoc Pennington <hp@redhat.com>
[platform/upstream/dbus.git] / doc / introspect.dtd
1 <!-- DTD for D-BUS Introspection data -->
2 <!-- (C) 2005-02-02 David A. Wheeler; released under the D-BUS licenses,
3          GNU GPL version 2 (or greater) and AFL 1.1 (or greater) -->
4
5 <!-- see D-BUS specification for documentation -->
6
7 <!ELEMENT node (interface,node)>
8 <!ATTLIST node name CDATA #REQUIRED>
9
10 <!ELEMENT interface (method,signal,property)>
11 <!ATTLIST interface name CDATA #REQUIRED>
12 <!ATTLIST interface deprecated CDATA "no">
13
14 <!ATTLIST method name CDATA #REQUIRED>
15 <!ATTLIST method deprecated #IMPLIED>
16
17 <!ELEMENT arg EMPTY>
18 <!ATTLIST arg name CDATA #REQUIRED>
19 <!ATTLIST arg type CDATA #REQUIRED>
20 <!-- Method arguments SHOULD include "direction",
21      while signal and error arguments SHOULD not (since there's no point).
22      The DTD format can't express that subtlety. -->
23 <!ATTLIST arg direction "in|out" #IMPLIED>
24
25 <!ELEMENT signal (arg)>
26 <!ATTLIST signal name CDATA #REQUIRED>
27 <!ATTLIST signal deprecated #IMPLIED>
28
29 <!ELEMENT property>  <!-- AKA "attribute" -->
30 <!ATTLIST property name CDATA #REQUIRED>
31 <!ATTLIST property type CDATA #REQUIRED>
32 <!ATTLIST property access "read|write|readwrite" #REQUIRED>
33 <!ATTLIST property deprecated #IMPLIED>
34
35