1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
default namespace = ""
start =
element printer {
attribute id { text },
element make { xsd:NCName },
model,
element mechanism {
(element dotmatrix { empty }
| element impact { empty }
| element inkjet { empty }
| element laser { empty })?,
element thermal { empty }?,
(element led { empty }
| element sublimation { empty }
| element transfer { empty })?,
element color { empty }?,
element resolution {
element dpi {
(element x { xsd:integer },
element y { xsd:integer })?
}
}?,
element margins {
general,
element exception {
attribute PageSize { xsd:NCName },
(left? & right? & bottom? & top?) }*
}?,
element consumables {
comments?,
element partno { text }*
}?
},
element url { xsd:anyURI }?,
element lang {
(element escp { empty }
| (ppd
| element pcl {
attribute level { "3" | "3e" | "4" | "5" | "5c" |
"5e" | "6" }?
}
| element pjl { empty }
| element postscript {
attribute level { "1" | "2" | "3" }?,
ppd?
}
| element proprietary { empty })*),
element text {
element charset { xsd:NCName }
}?
},
element autodetect {
element general { autodetectdata }? &
element parallel { autodetectdata }? &
element usb { autodetectdata }? &
element snmp { description }?
}?,
element functionality { "A" | "B" | "D" | "F" }?,
element driver { text }?,
element unverified { empty }?,
element verified { empty }?,
element buyit { text }?,
element contrib_url { xsd:anyURI }?,
comments?
}
general =
element general {
(element unit { xsd:NCName },
(left? & right? & bottom? & top?))
}
left = element left { xsd:decimal }
right = element right { xsd:decimal }
bottom = element bottom { xsd:decimal }
top = element top { xsd:decimal }
comments =
element comments {
element en { text }
}
ppd = element ppd { xsd:anyURI }
autodetectdata = (ieee1284 | commandset | description | manufacturer | model)+
ieee1284 = element ieee1284 { text }
description = element description { text }
manufacturer = element manufacturer { text }
model = element model { text }
commandset = element commandset { text }
|