perlSGML.1997Sep

 view release on metacpan or  search on metacpan

sgm/IBMIDDoc.dtd  view on Meta::CPAN

<!ATTLIST  SetRef
    ID               NAME         #IMPLIED
    SetID            NAME         #REQUIRED    -- Must be ID of a SET --
    %Common.Atts.Base;

    HyNames          CDATA        #FIXED    '&Common.HyNames;'
    LexModel         CDATA        #FIXED    '&Common.LexModel;'
    RefType          CDATA        #FIXED
                          "SETID SET &Common.RefType;"
>

<!ELEMENT  SetSpec          - O (%DataPool;)*    -- Set Specification -->
<!ATTLIST  SetSpec
    SetNotation      CDATA        #IMPLIED      -- Default is "prose" --
          -- Notation is not required to be an SGML-declared notation --
    %Common.Atts;
>

<!ENTITY % GroupElem
    "Group | Range | FragmentRef | Kwd | Var | Delim | Oper | Sep |
     SyntaxNote"
>

<!ELEMENT  Group            - - (Title?, Desc?, (%GroupElem;)*) >
<!ATTLIST  Group
    Repeat           CDATA        #IMPLIED
    RepID            NAME         #IMPLIED       -- Must be REPSEP ID --
    RepSep           CDATA        #IMPLIED  -- Repeat separator chars --
    OptReq           (Opt | Req| Def)  Req
    ChoiceSeq        (Seq | Choice)
                                  Seq
    GroupOrder       (Ordered | Unordered)
                                  Ordered
    %Common.Atts.NoLexMdl.NoRefType;

    LexModel         CDATA        #FIXED
                          "REPEAT ('YES' | 'NO' | NUMBER | RCDATA)
                           &Common.LexModel;"
    RefType          CDATA        #FIXED
                          "RepID RepSep &Common.RefType;"
>

<!ELEMENT  Fragment         - -
                     (Title, Desc?, RepSep*,
                      (Group | Range | FragmentRef | SyntaxNote)*)
>
<!ATTLIST  Fragment
    %Common.Atts;
>

<!ELEMENT  FragmentRef          - O (Title)     -- Fragment Reference -->
<!ATTLIST  FragmentRef
    FragID           NAME         #CONREF      -- Must be Fragment ID --
    Repeat           CDATA        #IMPLIED           -- Default is NO --
    RepID            NAME         #IMPLIED       -- Must be REPSEP ID --
    RepSep           CDATA        #IMPLIED  -- Repeat separator chars --
    OptReq           (Opt | Req| Def)  Req
    %Common.Atts.NoLexMdl.NoRefType;

    LexModel         CDATA        #FIXED
                          "REPEAT ('YES' | 'NO' | number | rcdata)
                           &Common.LexModel;"
    RefType          CDATA        #FIXED
                          "RepID RepSep FragID Fragment &Common.RefType;"
    TargetType       CDATA        #FIXED    "Fragment"
    InfoMaster       NAME         #FIXED    "SymbolicReference"
>

<!ELEMENT  Range            - O (Title, RangeStart?, RangeEnd?) >
<!ATTLIST  Range
    Repeat           CDATA        #IMPLIED
    RepID            NAME         #IMPLIED -- Must be REPSEP ID --
    SetID            NAME         #IMPLIED -- Must be SET ID --
    RepSep           CDATA        #IMPLIED -- Repeat separator chars --
    OptReq           (Opt | Req| Def)  Req
    %Common.Atts.NoLexMdl.NoRefType;

    LexModel         CDATA        #FIXED
                          "REPEAT ('YES' | 'NO' | number | rcdata)
                           &Common.LexModel;"
    RefType          CDATA        #FIXED
                          "REPID REPSEP SETID SET &Common.RefType;"
>

<!ELEMENT  (RangeStart | RangeEnd)
                            - O (%DataPool;)* >
<!ATTLIST  (RangeStart | RangeEnd)
    %Common.Atts;
>

<!ELEMENT  Var              - O (%DataPool;)*      -- Syntax variable -->
<!ATTLIST  Var
    SetID            NAME         #IMPLIED          -- Must be SET ID --
    OptReq           (Opt | Req| Def)  Req
    %Common.Atts.NoRefType;

    RefType          CDATA        #FIXED
                          "SETID SET &Common.RefType;"
>

<!ELEMENT  Kwd              - O (%DataPool;)*       -- Syntax keyword -->
<!ATTLIST  Kwd
    Abbreviations    CDATA        #IMPLIED
    OptReq           (Opt | Req| Def)  Req
    %Common.Atts;
>

<!ELEMENT  Oper             - O (%DataPool;)*      -- Syntax Operator -->
<!ATTLIST  Oper
    OptReq           (Opt | Req| Def)  Req
    %Common.Atts;
>

<!ELEMENT  SyntaxNote       - - (FNBody)               -- Syntax note -->
<!ATTLIST  SyntaxNote
    %Common.Atts;

    InfoMaster       NAME         #FIXED    "Paragraph"
    InfoMasterSemanticClass
                     NAME         #FIXED    "Annotation"
>

<!ELEMENT  RepSep           - - (Title, (%GroupElem;)*)
                               -- Separator for repeated syntax tokens --
>
<!ATTLIST  RepSep
    OptReq           (Opt | Req| Def)  Req
    CHOICESEQ        (Seq | Choice)
                                  Seq
    GROUPORDER       (ordered | unordered)
                                  Ordered
    %Common.Atts;
>

<!ELEMENT  Sep              - O (%DataPool;)*     -- Syntax Separator -->
<!ATTLIST  Sep
    OptReq           (Opt | Req| Def)  Req
    %Common.Atts;
>



( run in 1.004 second using v1.01-cache-2.11-cpan-5837b0d9d2c )