tohokuaikiのチラシの裏

技術的ネタとか。

DITA1.2のエレメントとclassの一覧

結果だけ知りたい方は続編どうぞ。

探したけど無いからDTDから作った。
@classは正確には、最後に半角スペースが入るから気を付けること。
使用したDTD
http://docs.oasis-open.org/dita/v1.2/os/dtd1.2/

要素 @class
alt - topic/alt
boolean - topic/boolean
cite - topic/cite
dd - topic/dd
data - topic/data
data-about - topic/data-about
ddhd - topic/ddhd
desc - topic/desc
dl - topic/dl
dlentry - topic/dlentry
dlhead - topic/dlhead
draft-comment - topic/draft-comment
dt - topic/dt
dthd - topic/dthd
fig - topic/fig
figgroup - topic/figgroup
fn - topic/fn
foreign - topic/foreign
image - topic/image
indexterm - topic/indexterm
index-base - topic/index-base
indextermref - topic/indextermref
itemgroup - topic/itemgroup
keyword - topic/keyword
li - topic/li
lines - topic/lines
longdescref - topic/longdescref
longquoteref - topic/longquoteref
lq - topic/lq
navtitle - topic/navtitle
note - topic/note
object - topic/object
ol - topic/ol
p - topic/p
param - topic/param
ph - topic/ph
pre - topic/pre
q - topic/q
required-cleanup - topic/required-cleanup
simpletable - topic/simpletable
sl - topic/sl
sli - topic/sli
state - topic/state
stentry - topic/stentry
sthead - topic/sthead
strow - topic/strow
term - topic/term
text - topic/text
title - topic/title
tm - topic/tm
ul - topic/ul
unknown - topic/unknown
xref - topic/xref
hazardstatement + topic/note hazard-d/hazardstatement
messagepanel + topic/ul hazard-d/messagepanel
hazardsymbol + topic/image hazard-d/hazardsymbol
typeofhazard + topic/li hazard-d/typeofhazard
consequence + topic/li hazard-d/consequence
howtoavoid + topic/li hazard-d/howtoavoid
b + topic/ph hi-d/b
i + topic/ph hi-d/i
sub + topic/ph hi-d/sub
sup + topic/ph hi-d/sup
tt + topic/ph hi-d/tt
u + topic/ph hi-d/u
index-see + topic/index-base indexing-d/index-see
index-see-also + topic/index-base indexing-d/index-see-also
index-sort-as + topic/index-base indexing-d/index-sort-as
author - topic/author
source - topic/source
publisher - topic/publisher
copyright - topic/copyright
copyryear - topic/copyryear
copyrholder - topic/copyrholder
critdates - topic/critdates
created - topic/created
revised - topic/revised
permissions - topic/permissions
category - topic/category
metadata - topic/metadata
audience - topic/audience
keywords - topic/keywords
prodinfo - topic/prodinfo
prodname - topic/prodname
vrmlist - topic/vrmlist
vrm - topic/vrm
brand - topic/brand
series - topic/series
platform - topic/platform
prognum - topic/prognum
featnum - topic/featnum
component - topic/component
othermeta - topic/othermeta
resourceid - topic/resourceid
table - topic/table
tgroup - topic/tgroup
colspec - topic/colspec
thead - topic/thead
tbody - topic/tbody
row - topic/row
entry - topic/entry
abstract - topic/abstract
body - topic/body
bodydiv - topic/bodydiv
example - topic/example
link - topic/link
linkinfo - topic/linkinfo
linklist - topic/linklist
linkpool - topic/linkpool
linktext - topic/linktext
no-topic-nesting - topic/no-topic-nesting
prolog - topic/prolog
related-links - topic/related-links
searchtitle - topic/searchtitle
section - topic/section
sectiondiv - topic/sectiondiv
titlealts - topic/titlealts
topic - topic/topic
shortdesc - topic/shortdesc
imagemap + topic/fig ut-d/imagemap
area + topic/figgroup ut-d/area
shape + topic/keyword ut-d/shape
coords + topic/ph ut-d/coords
abbreviated-form + topic/term abbrev-d/abbreviated-form
concept - topic/topic concept/concept
conbody - topic/body concept/conbody
conbodydiv - topic/bodydiv concept/conbodydiv
apiname + topic/keyword pr-d/apiname
codeblock + topic/pre pr-d/codeblock
codeph + topic/ph pr-d/codeph
coderef + topic/xref pr-d/coderef
delim + topic/ph pr-d/delim
fragment + topic/figgroup pr-d/fragment
fragref + topic/xref pr-d/fragref
groupchoice + topic/figgroup pr-d/groupchoice
groupcomp + topic/figgroup pr-d/groupcomp
groupseq + topic/figgroup pr-d/groupseq
kwd + topic/keyword pr-d/kwd
oper + topic/ph pr-d/oper
option + topic/keyword pr-d/option
parml + topic/dl pr-d/parml
parmname + topic/keyword pr-d/parmname
pd + topic/dd pr-d/pd
plentry + topic/dlentry pr-d/plentry
pt + topic/dt pr-d/pt
repsep + topic/ph pr-d/repsep
sep + topic/ph pr-d/sep
synblk + topic/figgroup pr-d/synblk
synnote + topic/fn pr-d/synnote
synnoteref + topic/xref pr-d/synnoteref
synph + topic/ph pr-d/synph
syntaxdiagram + topic/fig pr-d/syntaxdiagram
var + topic/ph pr-d/var
reference - topic/topic reference/reference
refbody - topic/body reference/refbody
refbodydiv - topic/bodydiv reference/refbodydiv
refsyn - topic/section reference/refsyn
properties - topic/simpletable reference/properties
property - topic/strow reference/property
proptype - topic/stentry reference/proptype
propvalue - topic/stentry reference/propvalue
propdesc - topic/stentry reference/propdesc
prophead - topic/sthead reference/prophead
proptypehd - topic/stentry reference/proptypehd
propvaluehd - topic/stentry reference/propvaluehd
propdeschd - topic/stentry reference/propdeschd
cmdname + topic/keyword sw-d/cmdname
filepath + topic/ph sw-d/filepath
msgblock + topic/pre sw-d/msgblock
msgnum + topic/keyword sw-d/msgnum
msgph + topic/ph sw-d/msgph
systemoutput + topic/ph sw-d/systemoutput
userinput + topic/ph sw-d/userinput
varname + topic/keyword sw-d/varname
task - topic/topic task/task
taskbody - topic/body task/taskbody
steps - topic/ol task/steps
steps-unordered - topic/ul task/steps-unordered
stepsection - topic/li task/stepsection
step - topic/li task/step
cmd - topic/ph task/cmd
substeps - topic/ol task/substeps
substep - topic/li task/substep
tutorialinfo - topic/itemgroup task/tutorialinfo
info - topic/itemgroup task/info
stepxmp - topic/itemgroup task/stepxmp
stepresult - topic/itemgroup task/stepresult
choices - topic/ul task/choices
choice - topic/li task/choice
result - topic/section task/result
prereq - topic/section task/prereq
postreq - topic/section task/postreq
context - topic/section task/context
steps-informal - topic/section task/steps-informal
choicetable - topic/simpletable task/choicetable
chhead - topic/sthead task/chhead
chrow - topic/strow task/chrow
choptionhd - topic/stentry task/choptionhd
chdeschd - topic/stentry task/chdeschd
choption - topic/stentry task/choption
chdesc - topic/stentry task/chdesc
menucascade + topic/ph ui-d/menucascade
screen + topic/pre ui-d/screen
shortcut + topic/keyword ui-d/shortcut
uicontrol + topic/ph ui-d/uicontrol
wintitle + topic/keyword ui-d/wintitle

抜き出しに使ったスクリプト

<?php
$find_cmd = "find dita_dtd/docs.oasis-open.org/dita/v1.2/os/dtd1.2/ -type f";
ob_start();
system($find_cmd);
$list = ob_get_clean();

$ents = array();
foreach (explode("\n", $list) as $f){
    $f = trim($f);
    if (!$f) continue;
    $c = file_get_contents($f);
    if (preg_match_all('@<(.*?)>@sm', $c, $m)){
        foreach ($m[1] as $ent){
            $ent = str_replace("\n", " ", $ent);
            if (preg_match('@\s+class\s+cdata@i', $ent)){
                if (preg_match('@!ATTLIST\s+([\w-]+)\s+%global-atts;\s+class\s+CDATA\s+"(.*?)"@i', $ent, $m)){
                    $ents[] = array($m[1], $m[2]);
                    printf("| %s | %s |\n", $m[1] , $m[2]);
                }
            }
        }
    }
}

と思ったら、DITAファイルで提供されてた。

http://docs.oasis-open.org/dita/v1.2/os/spec/DITA1.2-spec/langref/
にある536個のditaファイル。

ということで、続編を書いた