/[suikacvs]/markup/jdcm/dtd/module/jdcm.dms
Suika

Contents of /markup/jdcm/dtd/module/jdcm.dms

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Fri Oct 24 11:09:02 2003 UTC (21 years ago) by wakaba
Branch: MAIN
New

1 wakaba 1.1 #?SuikaWikiConfig/2.0
2    
3     ModuleSet:
4     @Name:
5     XML Representation of
6     "Exchange format for Japanese documents with composition markup
7     (JIS X 4052:2000)"
8     @Version:
9     @ID: jdcm
10     @BaseURI:
11     http://suika.fam.cx/gate/cvs/*checkout*/markup/jdcm/dtd/module/
12    
13     @Namespace:
14     @@Name:
15     urn:x-suika-fam-cx:markup:jis:x:4052:2000:
16     @@DefaultPrefix: jdcm
17     @@UsePrefix: 0
18    
19     @Copyright: Wakaba <w@suika.fam.cx>
20     @RCSDate: $Date: 2003/10/23 23:49:27 $
21    
22     Datatype:
23     @Type:
24     @@Name: angle
25     @@XMLType: CDATA
26     @@Description:
27     <angle> := <number> "deg" / "0" [JIS X 4052:2000, 5.3.4]
28    
29     @Type:
30     @@Name: borderlength
31     @@XMLType: CDATA
32     @@Description:
33     (<positive <number>> ("cm" / "mm" / "jpt" / "pt" / "q") / "0")
34    
35     @Type:
36     @@Name: characters
37     @@XMLType: CDATA
38     @@Description:
39     %Character.datatype; *(WSP %Character.datatype;)
40    
41     @Type:
42     @@Name: classes
43     @@XMLType: CDATA
44    
45     @Type:
46     @@Name:
47     :ContentType
48     @@XMLType: CDATA
49     @@Description:
50     Internet Media Type [RFC 2046]
51    
52     @Type:
53     @@Name: integer
54     @@XMLType: NMTOKEN
55     @@Description:
56     <integer> := 1*DIGIT [JIS X 4052:2000, 5.3.1]
57    
58     @Type:
59     @@Name: length
60     @@XMLType: CDATA
61     @@Description:
62     <length> := <number> <unit> / "0" [JIS X 4052:2000, 5.3.2]
63    
64     @Type:
65     @@Name:
66     :LanguageCode
67     @@XMLType: CDATA
68     @@Description: IETF Language Tag
69    
70     @Type:
71     @@Name: LinkType
72     @@XMLType: (stylesheet|prev|next)
73    
74     @Type:
75     @@Name: number
76     @@XMLType: CDATA
77     @@Description:
78     <number> := ["+" / "-"] *DIGIT ["." *DIGIT] [JIS X 4052:2000, 5.3.1]
79    
80     @Type:
81     @@Name: percentage
82     @@XMLType: CDATA
83     @@Description:
84     <percentage> := <number> "%" / "0" [JIS X 4052:2000, 5.3.3]
85    
86     @Type:
87     @@Name: position
88     @@XMLType: CDATA
89     @@Description:
90     isSubClassOf <length>;
91     position := <positive <integer>> "px" / "0";
92     [JIS X 4052:2000, 6.2 b) 1.2.3)]
93    
94     @Type:
95     @@Name: positiveinteger
96     @@XMLType: CDATA
97     @@Description:
98     <positive <integer>>
99    
100     @Type:
101     @@Name: StyleSheet
102     @@XMLType: CDATA
103     @@Description:
104     JIS X 4052:2000 style language (text/jss)
105    
106     @Type:
107     @@Name: tablelength
108     @@XMLType: CDATA
109     @@Description:
110     tablelength := tablelengthnozero / "0"
111     [JIS X 4052:2000, 6.6 b) 2)]
112    
113     @Type:
114     @@Name: tablelengthnozero
115     @@XMLType: CDATA
116     @@Description:
117     isSubClassOf <length>;
118     tablelengthnozero := <positive <number>>
119     ("字" / "em" / "en" / "cm" / "mm" / "jpt" / "pt" / "q");
120     [JIS X 4052:2000, 6.6 b) 2)]
121    
122     @Type:
123     @@Name: tablelengths
124     @@XMLType: CDATA
125     @@Description:
126     tablelength *(WSP tablelength) [JIS X 4052:2000, 6.11 b) 1)]
127    
128     @Type:
129     @@Name:
130     :URI
131     @@XMLType: CDATA
132     @@Description: A URI Reference
133    
134     @Type:
135     @@Name: 長さ
136     @@XMLType: CDATA
137     @@Description:
138     <長さ{横幅,縦幅}> := 幅 "," 幅
139     幅 := <positive <number>> ("mm" / "cm") [JIS X 4052:2000, 5.3.2]
140    
141     Attribute:
142     @AttributeSet:
143     @@Name: subsetelement
144     @@Attribute:
145     @@@Name: "class"
146     @@@Type: classes
147     @@Attribute:
148     @@@Name: "id"
149     @@@Type: "ID"
150     @@Description:
151     Attributes for "文書中の要素の部分集合要素"
152    
153     @AttributeSet:
154     @@Name: subbody
155     @@ref: subsetelement
156     @@Attribute:
157     @@@Name: "style"
158     @@@Type: StyleSheet
159     @@Description:
160     Attributes for body and its subset elements
161    
162     @AttributeSet:
163     @@Name: align
164     @@Attribute:
165     @@@Name: "align"
166     @@@Type: "(行頭|行末|center|均等)"
167     @@@Default: "行頭"
168    
169     @AttributeSet:
170     @@Name: cellpadding
171     @@Attribute:
172     @@@Name: "cellpadding"
173     @@@Type: tablelength
174    
175     @AttributeSet:
176     @@Name: em
177     @@ref: subbody
178    
179     @AttributeSet:
180     @@Name: hn
181     @@ref: subbody
182    
183     @AttributeSet:
184     @@Name: 行そろえ
185     @@Attribute:
186     @@@Name: "行そろえ"
187     @@@Type: "(こま頭|こま中央|こま末|行均等)"
188     @@@Default: "こま中央"
189    
190     @AttributeSet:
191     @@Name: td
192     @@ref: align
193     @@ref: cellpadding
194     @@Attribute:
195     @@@Name: "height"
196     @@@Type: tablelength
197     @@Attribute:
198     @@@Name: "width"
199     @@@Type: tablelength
200     @@Attribute:
201     @@@Name: "行こま合成"
202     @@@Type: positiveinteger
203     @@@Default: "1"
204     @@ref: 行そろえ
205     @@Attribute:
206     @@@Name: "列こま合成"
207     @@@Type: positiveinteger
208     @@@Default: "1"
209     @@ref: subbody
210    
211     Module:
212     @Name: Compound
213     @ID: compound
214    
215     @Element:
216     @@Name: sub
217     @@Content:
218     (
219     \#PCDATA
220     | $vertical-align
221     | span
222     | $character
223     )*
224     @@Attribute:
225     @@@ref: subbody
226     @Element:
227     @@Name: sup
228     @@Content:
229     (
230     \#PCDATA
231     | $vertical-align
232     | span
233     | $character
234     )*
235     @@Attribute:
236     @@@ref: subbody
237    
238     @Element:
239     @@Name: mlg
240     @@Content:
241     (
242     \#PCDATA
243     | $inoneline-noem
244     )*
245     @@Attribute:
246     @@@ref: subbody
247     @@Description:
248     Multiline gloss (割注), [JIS X 4052:2000, 6.16]
249    
250     @Element:
251     @@Name: yoko
252     @@Content:
253     (
254     \#PCDATA
255     | $inline-onedir-noem
256     )*
257     @@Attribute:
258     @@@ref: subbody
259     @@Description:
260     縦中横 [JIS X 4052:2000, 6.17]
261    
262     @Element:
263     @@Name: tate
264     @@Content:
265     (
266     \#PCDATA
267     | tabset
268     $:Ruby
269     | $emphasis
270     | span
271     | br
272     | $character
273     )*
274     @@Attribute:
275     @@@ref: subbody
276     @@Description:
277     欧文用文字の和字扱い [JIS X 4052:2000, 6.18]
278    
279     @Element:
280     @@Name: ruby
281     @@Content:
282     (
283     (
284     rbc,
285     rtc,
286     rtc?
287     )
288     | (
289     rb,
290     rt
291     )
292     )
293     @@Attribute:
294     @@@ref: subbody
295    
296     @Element:
297     @@Name: rbc
298     @@Content:
299     (
300     rb
301     )+
302     @@Attribute:
303     @@@ref: subbody
304    
305     @Element:
306     @@Name: rtc
307     @@Content:
308     (
309     rt
310     )+
311     @@Attribute:
312     @@@ref: subbody
313    
314     @Element:
315     @@Name: rb
316     @@Content:
317     (
318     \#PCDATA
319     | $inoneline
320     )*
321     @@Attribute:
322     @@@ref: subbody
323    
324     @Element:
325     @@Name: rt
326     @@Content:
327     (
328     \#PCDATA
329     | $inoneline
330     )*
331     @@Attribute:
332     @@@Attribute:
333     @@@@Name: "rbspan"
334     @@@@Type: positiveinteger
335     @@@Default: "1"
336     @@@ref: subbody
337    
338     Module:
339     @Name: Figure
340     @ID: figure
341    
342     @Element:
343     @@Name: zu
344     @@Content: "EMPTY"
345     @@Attribute:
346     @@@Attribute:
347     @@@@Name: "src"
348     @@@@Type:
349     :URI
350     @@@@Default: #REQUIRED
351     @@@ref: subbody
352     @@Description:
353     Figure, photo, etc. with its margin, caption, note, etc.
354     [JIS X 4052:2000, 6.7]
355    
356     Module:
357     @Name: Inline
358     @ID: inline
359    
360     @Content:
361     @@ElementType: emphasis
362     @@Content:
363     (
364     \#PCDATA
365     | tabset
366     $:Ruby
367     | tate
368     | $inline-onedir-noem
369     | $emphasis
370     | br
371     )*
372    
373     @Element:
374     @@Name: em
375     @@Content: $emphasis.content
376     @@Attribute:
377     @@@ref: em
378    
379     @Element:
380     @@Name: strong
381     @@Content: $emphasis.content
382     @@Attribute:
383     @@@ref: em
384    
385     @Element:
386     @@Name: u
387     @@Content: $emphasis.content
388     @@Attribute:
389     @@@ref: em
390    
391     @Element:
392     @@Name: strike
393     @@Content: $emphasis.content
394     @@Attribute:
395     @@@ref: em
396    
397     @Element:
398     @@Name: span
399     @@Content:
400     (
401     \#PCDATA
402     | $:Inline.mix
403     )*
404     @@Attribute:
405     @@@ref: subbody
406    
407     Module:
408     @Name: Listing
409     @ID: list
410    
411     @Element:
412     @@Name: dt
413     @@Content:
414     (
415     \#PCDATA
416     | $:Inline.mix
417     )*
418     @@Attribute:
419     @@@ref: subbody
420    
421     @Element:
422     @@Name: dd
423     @@Content:
424     (
425     \#PCDATA
426     | $semiflow.mix
427     )*
428     @@Attribute:
429     @@@ref: subbody
430    
431     @Element:
432     @@Name: dl
433     @@Content:
434     (
435     dt
436     | dd
437     )*
438     @@Attribute:
439     @@@ref: subbody
440    
441     @Element:
442     @@Name: li
443     @@Content:
444     (
445     \#PCDATA
446     | $semiflow.mix
447     )*
448     @@Attribute:
449     @@@ref: subbody
450    
451     @Element:
452     @@Name: ol
453     @@Content:
454     (
455     li
456     )*
457     @@Attribute:
458     @@@ref: subbody
459    
460     @Element:
461     @@Name: ul
462     @@Content:
463     (
464     li
465     )*
466     @@Attribute:
467     @@@ref: subbody
468    
469     Module:
470     @ID: struct
471    
472     @Element:
473     @@Name: jdcm
474     @@Content:
475     (
476     head,
477     body
478     )
479    
480     @Element:
481     @@Name: body
482     @@Content:
483     (
484     $:Block.mix
485     )*
486     @@Attribute:
487     @@@ref: subbody
488    
489     @Element:
490     @@Name: style
491     @@Content:
492     (
493     \#PCDATA
494     )*
495     @@Attribute:
496     @@@Attribute:
497     @@@@Name: "type"
498     @@@@Type:
499     :ContentType
500     @@@@Default: #FIXED "text/jss"
501     @@@@Description: Required.
502     @@@ref: subsetelement
503    
504     @Element:
505     @@Name: link
506     @@Content: "EMPTY"
507     @@Attribute:
508     @@@Attribute:
509     @@@@Name: "href"
510     @@@@Type:
511     :URI
512     @@@@Default: #REQUIRED
513     @@@Attribute:
514     @@@@Name: "rel"
515     @@@@Type: LinkType
516     @@@@Default: #REQUIRED
517     @@@Attribute:
518     @@@@Name: "type"
519     @@@@Type:
520     :ContentType
521     @@@@Description:
522     Required if @rel=stylesheet.
523     @@@ref: subsetelement
524    
525     @Element:
526     @@Name: head
527     @@Content:
528     $:HeadOpts.mix
529     @@Attribute:
530     @@@ref: subsetelement
531    
532     @Element:
533     @@Name: p
534     @@Content:
535     (
536     \#PCDATA
537     | $:Inline.mix
538     | zu
539     )*
540     @@Attribute:
541     @@@ref: subbody
542    
543     @Element:
544     @@Name: div
545     @@Content:
546     (
547     \#PCDATA
548     | $:Flow.mix
549     )*
550     @@Attribute:
551     @@@ref: subbody
552    
553     @Element:
554     @@Name: br
555     @@Content: "EMPTY"
556     @@Attribute:
557     @@@ref: subbody
558    
559     @Content:
560     @@ElementType: hn
561     @@Content:
562     (
563     \#PCDATA
564     | $:Inline.mix
565     )*
566    
567     @Element:
568     @@Name: h1
569     @@Content: $hn.content
570     @@Attribute:
571     @@@ref: hn
572    
573     @Element:
574     @@Name: h2
575     @@Content: $hn.content
576     @@Attribute:
577     @@@ref: hn
578    
579     @Element:
580     @@Name: h3
581     @@Content: $hn.content
582     @@Attribute:
583     @@@ref: hn
584    
585     Module:
586     @Name: Table
587     @ID: table
588    
589     @Element:
590     @@Name: th
591     @@Content:
592     (
593     \#PCDATA
594     | $semiflow.mix
595     )*
596     @@Attribute:
597     @@@ref: td
598    
599     @Element:
600     @@Name: td
601     @@Content:
602     (
603     \#PCDATA
604     | $semiflow.mix
605     )*
606     @@Attribute:
607     @@@ref: td
608    
609     @Element:
610     @@Name: tr
611     @@Content:
612     (
613     th
614     | td
615     )+
616     @@Attribute:
617     @@@ref: align
618     @@@ref: cellpadding
619     @@@ref: 行そろえ
620     @@@ref: subbody
621    
622     @Element:
623     @@Name: table
624     @@Content:
625     (
626     tr
627     )+
628     @@Attribute:
629     @@@Attribute:
630     @@@@Name: "border"
631     @@@@Type: "CDATA"
632     @@@@Default: "表けい"
633     @@@@Description:
634     border (表けい|中細けい|裏けい|<borderlength>) 表けい
635     @@@ref: cellpadding
636     @@@Attribute:
637     @@@@Name: "frame"
638     @@@@Type: "(void|行頭|行末|行頭行末|前|後|前後|box)"
639     @@@@Default: "box"
640     @@@Attribute:
641     @@@@Name: "height"
642     @@@@Type: tablelengthnozero
643     @@@@Description: applied to vertical table
644     @@@Attribute:
645     @@@@Name: "rules"
646     @@@@Type: "(なし|行間|列間|行列間)"
647     @@@@Default: "行列間"
648     @@@Attribute:
649     @@@@Name: "width"
650     @@@@Type: tablelengthnozero
651     @@@@Description: applied to horizontal table
652     @@@ref: subbody
653    
654     @Element:
655     @@Name: tab
656     @@Content: "EMPTY"
657     @@Attribute:
658     @@@ref: subbody
659    
660     @Element:
661     @@Name: tabset
662     @@Content:
663     (
664     \#PCDATA
665     | tab
666     $:Ruby
667     | br
668     | $inoneline
669     )*
670     @@Description:
671     br cannot be here by definition of content model table,
672     but example in [JIS X 4052:2000, 6.11] includes br as a child of tabset.
673     @@Attribute:
674     @@@Attribute:
675     @@@@Name: "char"
676     @@@@Type: characters
677     @@@@Default: #REQUIRED
678     @@@Attribute:
679     @@@@Name: "タブ位置"
680     @@@@Type: tablelengths
681     @@@@Default: #REQUIRED
682     @@@Attribute:
683     @@@@Name: "タブ種"
684     @@@@Type: "CDATA"
685     @@@@Description:
686     タブ種 := tabType *(WSP tabType)
687     tabType := (左|上|右|下|中央|指定文字)
688     Default :
689     vertical : 左
690     horizontal : 上
691     @@@ref: subbody
692    
693     Module:
694     @Name: Text
695     @ID: text
696    
697     @Element:
698     @@Name: ch
699     @@Content:
700     (
701     \#PCDATA
702     )*
703     @@Attribute:
704     @@@Attribute:
705     @@@@Name: "height"
706     @@@@Type: position
707     @@@Attribute:
708     @@@@Name: "left"
709     @@@@Type: position
710     @@@@Default: "0"
711     @@@Attribute:
712     @@@@Name: "src"
713     @@@@Type:
714     :URI
715     @@@@Default: #REQUIRED
716     @@@Attribute:
717     @@@@Name: "top"
718     @@@@Type: position
719     @@@@Default: "0"
720     @@@Attribute:
721     @@@@Name: "width"
722     @@@@Type: position
723     @@@ref: subbody
724     @@Description:
725     Specific glyph of character [JIS X 4052:2000, 6.2 b) 1.2)]
726    
727     Content shall be an alternative text.
728    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24