7.4. 付録D:DSSSL文書体系のメタDTD

<!−− DSSSL文書体系 −−>


<!ENTITY % declarations
          "features | baseset−encoding | literal−described−char
           | add−name−chars | add−separator−chars | standard−chars
           | other−chars | combine−char | map−sdata−entity
           | char−repertoire"
>

<!element dsssl−specification          − O
          ((%declarations;)*,
          (style−specification | transformation−specification
          | external−specification)+)>
<!attlist dsssl−specification
          dsssl     NAME      dsssl−specification
          version   CDATA     #FIXED "ISO/IEC 10179:1996"
>
<!element transformation−specification − O
          ((%declarations;)*, transformation−specification−body*)>
<!attlist transformation−specification
          dsssl     NAME      transformation−specification
          id        ID        #IMPLIED
          desc      CDATA     #IMPLIED −− 指定の可能な記述 −−
          partial   (partial | complete) complete
                    −− 完全な指定か、他の指定で利用する指定の部分かを表す。 −−
          use −− reftype(transformation−specification|external−specification) −−
                    IDREFS    #IMPLIED −− Default: none −−
          entities −− 結果文書を検証するための DTD として指定可能な実体グループ −−
                    ENTITIES  #IMPLIED −− Default: none −−>

<!element style−specification          − O
          ((%declarations;)*, style−specification−body*)>
<!attlist style−specification
          dsssl     NAME      style−specification
          id        ID        #IMPLIED
          desc      CDATA     #IMPLIED
          −− 指定可能な記述 −−
          partial (partial | complete) complete
                  −− 完全な指定か、他の指定で利用する指定の部分かを表す。 −−
          use     −− reftype(style−specification|external−specification) −−
                    IDREFS    #IMPLIED −− Default: none −−>

<!−− 他の文書内の指定に局所的な識別子を割り当てる。 −−>
<!element external−specification       − O EMPTY>
<!attlist external−specification
          dsssl     NAME      external−specification
          id        ID        #REQUIRED
          document  −− 指定を含む文書 −−
                    ENTITY    #REQUIRED
          specid    −− 文書内における指定の識別子 −−
                    NAME      #IMPLIED  −− Default: first spec in document −−>

<!−− 指定が利用する機能を宣言する。 −−>
<!element features − O (#PCDATA)
          −− lextype(featurename*) −−>
<!attlist features
          dsssl     NAME      features
>

<!−− 基本文字集合内の文字番号を文字名に対応させる。処理系が文字集合を知っており、
     文字集合内の全ての文字が国際符号をもつ場合には不要となる。 −−>
<!element baseset−encoding              − O (#PCDATA)
          −− lextype((number, charname)*) −−>
<!attlist baseset−encoding
          dsssl     NAME      baseset−encoding
          name      CDATA     #REQUIRED −− public identifier of baseset −−>

<!−− SGML宣言内で最小リテラルを用いて記述した文字を文字名に対応させる。 −−>
<!element literal−described−char        − O (#PCDATA)
          −− lextype(charname) −−>
<!attlist literal−described−char
          dsssl     NAME      literal−described−char
          desc       CDATA    #REQUIRED −− リテラル記述 −−>

<!−− DSSSL表記法内で許容される追加の文字を宣言する。 −−>
<!element add−name−chars                − O (#PCDATA) −− lextype(charname*) −−>
<!attlist add−name−chars
          dsssl NAME add−name−chars
>
<!−− DSSSL表記法内で分離子として許容される追加の文字を宣言する。 −−>
<!element add−separator−chars           − O (#PCDATA)
          −− lextype(charname*) −−>
<!attlist add−separator−chars
          dsssl     NAME      add−separator−chars
>

<!−− 名前と国際符号とに関連のある文字を定義する。 −−>
<!element standard−chars                − O (#PCDATA)
          −− lextype((charname, number))*) −−>
<!attlist standard−chars
          dsssl     NAME      standard−chars
>
<!−− 国際符号に関連しない文字を定義する。 −−>
<!element other−chars                   − O (#PCDATA)
          −− lextype(charname*) −−>
<!attlist other−chars
          dsssl     NAME      other−chars
>

<!−− SDATA実体を文字に対応する。 −−>
<!element map−sdata−entity              − O (#PCDATA)
          −− lextype(charname) −−>
<!attlist map−sdata−entity
          dsssl     NAME      map−sdata−entity
          name      CDATA     #IMPLIED
                              −− Default: mapping uses replacement text only −−
          text      CDATA     #IMPLIED
                              −− Default: mapping uses name only −−>

<!−− 文字組を宣言する。 −−>
<!element combine−char                  − O (#PCDATA)
          −− lextype(charname, charname, charname+) −−>
<!attlist combine−char
          dsssl     NAME      combine−char
>

<!−− 文字レパートリを宣言する。 −−>
<!element char−repertoire               − O EMPTY>
<!attlist char−repertoire
          dsssl     NAME      char−repertoire
          name      −− レパートリ公開識別子 −−
                    CDATA     #REQUIRED
>

<!element sgml−grove−plan               − O EMPTY>
<!attlist sgml−grove−plan
          dsssl     NAME      sgml−grove−plan
          modadd    −− 無指定時のグローブ設計に追加するモジュール名
                    NAME      #IMPLIED −− Default: none added −−>

<!element style−specification−
body     − − CDATA
          −− 内容はDSSSLスタイル言語を表記法として用いる。 −−>
<!attlist style−specification−body
          dsssl     NAME      style−specification−body
          content   ENTITY    #CONREF −− Default: syntactic content −−>

<!element transformation−specification−body − − CDATA
          −− 内容はDSSSL変換言語を表記法として用いる。 −−>
<!attlist transformation−specification−body
          dsssl NAME transformation−specification−body
          content ENTITY #CONREF −− Default: syntactic content −−>

<!−− This notation is intended for use as the value of the ArcDataF
     architectural form support attribute. −−>

<!NOTATION dsssl−specification PUBLIC
           "ISO/IEC 10179:1996//NOTATION DSSSL Specification//EN">
<!element external−specification − o EMPTY>

<<prev      next>>