default namespace id237420 = "http://www.kde.org/standards/kcfg/1.0"
namespace local = ""
namespace inh = inherit
start =
notAllowed
| element kcfg
{
element include { \string }*,
element kcfgfile
{
attribute arg { xsd:boolean }?,
attribute name { xsd:string }?,
element parameter { parameter }*
},
element signal
{
attribute name { xsd:string },
element label { \string }?,
element argument
{
attribute type
{
xsd:string "Double"
| xsd:string "Bool"
| xsd:string "Password"
| xsd:string "StringList"
| xsd:string "ULongLong"
| xsd:string "Path"
| xsd:string "Color"
| xsd:string "UrlList"
| xsd:string "Url"
| xsd:string "LongLong"
| xsd:string "UInt"
| xsd:string "Rect"
| xsd:string "DateTime"
| xsd:string "Enum"
| xsd:string "IntList"
| xsd:string "Font"
| xsd:string "String"
| xsd:string "Int"
| xsd:string "PathList"
| xsd:string "Point"
| xsd:string "Size"
},
xsd:string
}*
}*,
element group
{
attribute name { xsd:string },
element entry
{
attribute type
{
xsd:string "Double"
| xsd:string "Bool"
| xsd:string "Password"
| xsd:string "StringList"
| xsd:string "ULongLong"
| xsd:string "Path"
| xsd:string "Color"
| xsd:string "UrlList"
| xsd:string "Url"
| xsd:string "LongLong"
| xsd:string "UInt"
| xsd:string "Rect"
| xsd:string "DateTime"
| xsd:string "Enum"
| xsd:string "IntList"
| xsd:string "Font"
| xsd:string "String"
| xsd:string "Int"
| xsd:string "PathList"
| xsd:string "Point"
| xsd:string "Size"
}?,
attribute hidden { xsd:boolean }?,
attribute key { xsd:string }?,
attribute name { xsd:string }?,
(
element parameter { parameter }
| empty
| element label { translatableString }
| element whatsthis { translatableString }
| element tooltip { translatableString }
| element choices
{
attribute prefix { xsd:string }?,
attribute name { xsd:string }?,
element choice
{
attribute name { xsd:string },
(
element label { translatableString }?
& element whatsthis { translatableString }?
& element tooltip { translatableString }?
)
}+
}
| element code { xsd:string }
| element default
{
attribute code { xsd:boolean }?,
attribute param { xsd:string }?,
xsd:string
}+
| element min { attribute code { xsd:boolean }?, xsd:string }
| element max { attribute code { xsd:boolean }?, xsd:string }
| element emit { attribute signal { xsd:string }, xsd:string }
)+
}+
}+
}
\string = xsd:string
translatableString = ( attribute context { xsd:string }?, xsd:string ), empty
parameter =
(
attribute max { xsd:positiveInteger }?,
attribute type
{
xsd:string "Double"
| xsd:string "Bool"
| xsd:string "Password"
| xsd:string "StringList"
| xsd:string "ULongLong"
| xsd:string "Path"
| xsd:string "Color"
| xsd:string "UrlList"
| xsd:string "Url"
| xsd:string "LongLong"
| xsd:string "UInt"
| xsd:string "Rect"
| xsd:string "DateTime"
| xsd:string "Enum"
| xsd:string "IntList"
| xsd:string "Font"
| xsd:string "String"
| xsd:string "Int"
| xsd:string "PathList"
| xsd:string "Point"
| xsd:string "Size"
}?,
attribute name { xsd:string },
( notAllowed | element values { element value { \string }+ } )?
),
empty