/[suikacvs]/messaging/manakai/lib/Message/Markup/Atom.dis
Suika

Diff of /messaging/manakai/lib/Message/Markup/Atom.dis

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by wakaba, Sat Apr 29 11:05:09 2006 UTC revision 1.10 by wakaba, Thu Aug 17 12:12:02 2006 UTC
# Line 66  Namespace: Line 66  Namespace:
66      http://suika.fam.cx/www/2006/dom-config/      http://suika.fam.cx/www/2006/dom-config/
67    @dis:    @dis:
68      http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--      http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--
69      @dlp:
70        http://suika.fam.cx/~wakaba/archive/2004/dis/Perl#
71    @doc:    @doc:
72      http://suika.fam.cx/~wakaba/archive/2005/7/tutorial#      http://suika.fam.cx/~wakaba/archive/2005/7/tutorial#
73    @d:    @d:
# Line 74  Namespace: Line 76  Namespace:
76      http://suika.fam.cx/~wakaba/archive/2004/dom/main#      http://suika.fam.cx/~wakaba/archive/2004/dom/main#
77    @dx:    @dx:
78      http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#      http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#
79      @dxm:
80        http://suika.fam.cx/~wakaba/archive/2004/dis/XML#
81    @ecore:    @ecore:
82      http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/Core/      http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/Core/
83    @f:    @f:
# Line 84  Namespace: Line 88  Namespace:
88      http://www.w3.org/1999/xhtml      http://www.w3.org/1999/xhtml
89    @idl:    @idl:
90      http://suika.fam.cx/~wakaba/archive/2004/dis/IDL#      http://suika.fam.cx/~wakaba/archive/2004/dis/IDL#
91      @infoset:
92        http://www.w3.org/2001/04/infoset#
93    @kwd:    @kwd:
94      http://suika.fam.cx/~wakaba/archive/2005/rfc2119/      http://suika.fam.cx/~wakaba/archive/2005/rfc2119/
95    @lang:    @lang:
96      http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#      http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#
97    @license:    @license:
98      http://suika.fam.cx/~wakaba/archive/2004/8/18/license#      http://suika.fam.cx/~wakaba/archive/2004/8/18/license#
99      @m12n:
100        http://suika.fam.cx/www/2006/05/m12n/
101    @ManakaiDOM:    @ManakaiDOM:
102      http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#      http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#
103    @Markup:    @Markup:
# Line 100  Namespace: Line 108  Namespace:
108      http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#ManakaiDOM.      http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#ManakaiDOM.
109    @MDOMX:    @MDOMX:
110      http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#      http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#
111    @dlp:    @mv:
112      http://suika.fam.cx/~wakaba/archive/2004/dis/Perl#      http://suika.fam.cx/www/2006/05/mv/
113    @rel:    @rel:
114      http://www.iana.org/assignments/relation/      http://www.iana.org/assignments/relation/
115    @s:    @s:
# Line 160  ElementTypeBinding: Line 168  ElementTypeBinding:
168      @@ForCheck: !=ManakaiDOM|ManakaiDOM      @@ForCheck: !=ManakaiDOM|ManakaiDOM
169    
170  ElementTypeBinding:  ElementTypeBinding:
171      @Name: ATTR
172      @ElementType:
173        dis:ResourceDef
174      @ShadowContent:
175        @@DISCore:resourceType:
176          @@@@: DISLang|Attribute
177          @@@ForCheck: ManakaiDOM|ForIF
178        @@DISCore:resourceType:
179          @@@@: DISLang|Attribute
180          @@@ForCheck: ManakaiDOM|ForClass
181        @@DISCore:resourceType:
182          @@@@: mv|AttributeType
183          @@@ForCheck: s|ForML
184        @@ForCheck: !=ManakaiDOM|ManakaiDOM
185    
186    ElementTypeBinding:
187    @Name: Get    @Name: Get
188    @ElementType:    @ElementType:
189      dis:ResourceDef      dis:ResourceDef
# Line 282  ElementTypeBinding: Line 306  ElementTypeBinding:
306      @@f:implements: AtomFeature10      @@f:implements: AtomFeature10
307    
308  ElementTypeBinding:  ElementTypeBinding:
309      @Name: IFClsConstructDef
310      @ElementType:
311        dis:ResourceDef
312      @ShadowContent:
313        @@DISCore:resourceType:
314          @@@@: dis|MultipleResource
315          @@@ForCheck:
316            !ManakaiDOM|ForIF !ManakaiDOM|ForClass !s|ForML !mv|ForCM !mv|ForAG
317        @@resourceFor: ManakaiDOM|ForIF
318        @@resourceFor: ManakaiDOM|ForClass
319        @@resourceFor: mv|ForCM
320        @@resourceFor: mv|ForAG
321        @@For: ManakaiDOM|ManakaiDOM
322    
323        @@DISCore:resourceType:
324          @@@@: DISLang|Interface
325          @@@ForCheck: ManakaiDOM|ForIF
326    
327        @@DISCore:resourceType:
328          @@@@: DISLang|Class
329          @@@ForCheck: ManakaiDOM|ForClass
330        @@Implement:
331          @@@@: ||ManakaiDOM|ManakaiDOM||ManakaiDOM|ForIF
332          @@@ContentType: DISCore|TFPQNames
333          @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOM
334        @@Implement:
335          @@@@: ||ManakaiDOM|ManakaiDOMLatest||ManakaiDOM|ForIF
336          @@@ContentType: DISCore|TFPQNames
337          @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOMLatest
338    
339        @@DISCore:resourceType:
340          @@@@: mv|AttributeTypeGroup
341          @@@ForCheck: mv|ForAG
342    
343        @@DISCore:resourceType:
344          @@@@: mv|ElementContentModel
345          @@@ForCheck: mv|ForCM
346    
347        @@f:implements: AtomFeature10
348    
349    ElementTypeBinding:
350    @Name: IFQName    @Name: IFQName
351    @ElementType:    @ElementType:
352      dis:QName      dis:QName
# Line 311  ElementTypeBinding: Line 376  ElementTypeBinding:
376      @@ContentType: DISCore|QName      @@ContentType: DISCore|QName
377    
378  ElementTypeBinding:  ElementTypeBinding:
379      @Name: CMQName
380      @ElementType:
381        dis:QName
382      @ShadowContent:
383        @@ForCheck: mv|ForCM
384    
385    ElementTypeBinding:
386      @Name: CMName
387      @ElementType:
388        mv:elementContentModelName
389      @ShadowContent:
390        @@ForCheck: mv|ForCM
391    
392    ElementTypeBinding:
393      @Name: AGQName
394      @ElementType:
395        dis:QName
396      @ShadowContent:
397        @@ForCheck: mv|ForAG
398    
399    ElementTypeBinding:
400      @Name: AGName
401      @ElementType:
402        mv:attributeTypeGroupName
403      @ShadowContent:
404        @@ForCheck: mv|ForAG
405    
406    ElementTypeBinding:
407    @Name: IFISA    @Name: IFISA
408    @ElementType:    @ElementType:
409      dis:ISA      dis:ISA
# Line 413  ElementTypeBinding: Line 506  ElementTypeBinding:
506      @@lang:en      @@lang:en
507    
508  ElementTypeBinding:  ElementTypeBinding:
509      @Name: enLN
510      @ElementType:
511        mv:longName
512      @ShadowContent:
513        @@lang:en
514    
515    ElementTypeBinding:
516    @Name: TrueCase    @Name: TrueCase
517    @ElementType:    @ElementType:
518      dis:ResourceDef      dis:ResourceDef
# Line 471  FeatureDef: Line 571  FeatureDef:
571      @@enDesc:      @@enDesc:
572        The Atom DOM, version 1.0.        The Atom DOM, version 1.0.
573    
574    ## -- Modules
575    
576    ModuleSetDef:
577      @QName: Atom
578      @mv:id: atom
579      @mv:vid: 10
580      @enLN: Atom
581      @mv:version: 1.0
582      @mv:contains: AtomDatatypes
583      @mv:contains: AtomProperties
584      @mv:contains: AtomEntry
585      @mv:contains: AtomFeed
586      @mv:contains: AtomQName
587    
588      @infoset:namespaceName:
589        http://www.w3.org/2005/Atom
590      @infoset:prefix: atom
591    
592    ModuleDef:
593      @QName: AtomFeed
594      @mv:id: feed
595      @enLN: Feed
596      @mv:contains: feed-prop
597      @mv:contains: atom|feed
598    
599    ModuleDef:
600      @QName: AtomEntry
601      @mv:id: entry
602      @enLN: Entry
603      @mv:contains: entry-prop
604      @mv:contains: atom|entry
605    
606    ModuleDef:
607      @QName: AtomProperties
608      @mv:id: props
609      @enLN: Properties
610      @mv:contains: atom|content
611      @mv:contains: atom|contributor
612      @mv:contains: atom|category
613      @mv:contains: atom|generator
614      @mv:contains: atom|link
615      @mv:contains: atom|author
616      @mv:contains: atom|published
617      @mv:contains: atom|updated
618      @mv:contains: atom|icon
619      @mv:contains: atom|id
620      @mv:contains: atom|logo
621      @mv:contains: atom|rights
622      @mv:contains: atom|subtitle
623      @mv:contains: atom|summary
624      @mv:contains: atom|title
625      @mv:contains: source-prop
626      @mv:contains: atom|source
627    
628    ModuleDef:
629      @QName: AtomDatatypes
630      @mv:id: datatypes
631      @enLN: Datatypes
632    
633      @mv:contains: atomNCName
634      @mv:contains: atomMediaType
635      @mv:contains: atomLanguageTag
636      @mv:contains: atomUri
637      @mv:contains: atomUriCM
638      @mv:contains: atomEmailAddress
639      @mv:contains: atomEmailAddressCM
640    
641      @mv:contains: undefinedAttributes
642      @mv:contains: undefinedContent
643      @mv:contains: atomCommonAttributes
644    
645      @mv:contains: simpleExtensionElements
646      @mv:contains: structuredExtensionElements
647      @mv:contains: extensionElements
648    
649      @mv:contains: TextAG
650      @mv:contains: TextCM
651    
652      @mv:contains: atom|name
653      @mv:contains: atom|email
654      @mv:contains: atom|uri
655      @mv:contains: PersonAG
656      @mv:contains: person-prop
657      @mv:contains: PersonCM
658    
659      @mv:contains: DateAG
660      @mv:contains: DateCM
661    
662    ResourceDef:
663      @QName: AtomQName
664      @enLN: Qualified Names
665      @mv:id: qname
666      @For: =ManakaiDOM|ManakaiDOMLatest
667      @DISCore:resourceType: mv|XMLDTDQNameModule
668    
669      @mv:contains: Atom
670    
671    ElementTypeBinding:
672      @Name: ModuleSetDef
673      @ElementType:
674        dis:ResourceDef
675      @ShadowContent:
676        @@DISCore:resourceType: mv|XMLDTDModuleSet
677        @@For: =ManakaiDOM|ManakaiDOMLatest
678    
679    ElementTypeBinding:
680      @Name: ModuleDef
681      @ElementType:
682        dis:ResourceDef
683      @ShadowContent:
684        @@DISCore:resourceType: mv|XMLDTDModule
685        @@For: =ManakaiDOM|ManakaiDOMLatest
686    
687  ## -- Implementation  ## -- Implementation
688    
689  IFClsDef:  IFClsDef:
# Line 1397  IFClsDef: Line 1610  IFClsDef:
1610        $test->assert_isa ($doc, <IFName::AtomEntryDocument>);        $test->assert_isa ($doc, <IFName::AtomEntryDocument>);
1611  ##AtomEntryDocument  ##AtomEntryDocument
1612    
1613    AGDef:
1614      @QName: atomCommonAttributes
1615      @enFN: common attributes
1616      @mv:attributeTypeGroupName: common
1617      
1618      @ATDef:
1619        @@mv:attributeTypeName: xml|base
1620        @@mv:attributeValueType: atomUri
1621    
1622      @ATDef:
1623        @@mv:attributeTypeName: xml|lang
1624        @@mv:attributeValueType: atomLanguageTag
1625    
1626      @mv:refers: undefinedAttributes
1627    ##atomCommonAttributes
1628    
1629    STDef:
1630      @QName: atomNCName
1631      @mv:datatypeEntityName: NCName
1632      #subsetOf: xsd|string
1633      #minLength, pattern
1634    
1635    STDef:
1636      @QName: atomMediaType
1637      @mv:datatypeEntityName: MediaType
1638      #subsetOf xsd|string
1639      # pattern
1640    
1641    STDef:
1642      @QName: atomLanguageTag
1643      @mv:datatypeEntityName: LangaugeTag
1644      #subsetOf: xsd|string
1645      #pattern
1646    
1647    STDef:
1648      @QName: atomUri
1649      @mv:datatypeEntityName: URI
1650      #aliasfor text
1651    STCDef:
1652      @QName: atomUriCM
1653      @mv:elementContentModelName: URI
1654      @cm: (dxm|PCDATA||ManakaiDOM|all)*
1655    
1656    STDef:
1657      @QName: atomEmailAddress
1658      @mv:datatypeEntityName: EmailAddress
1659      #subsetOf xsd|string
1660      #pattern
1661    STCDef:
1662      @QName: atomEmailAddressCM
1663      @mv:elementContentModelName: EmailAddress
1664      @cm: (dxm|PCDATA||ManakaiDOM|all)*
1665    
1666    ElementTypeBinding:
1667      @Name: AGDef
1668      @ElementType:
1669        dis:ResourceDef
1670      @ShadowContent:
1671        @@DISCore:resourceType: mv|AttributeTypeGroup
1672        @@For: =ManakaiDOM|ManakaiDOMLatest
1673    
1674    ElementTypeBinding:
1675      @Name: ATDef
1676      @ElementType:
1677        dis:ResourceDef
1678      @ShadowContent:
1679        @@DISCore:resourceType: mv|AttributeType
1680        @@For: =ManakaiDOM|ManakaiDOMLatest
1681    
1682    ElementTypeBinding:
1683      @Name: ECDef
1684      @ElementType:
1685        dis:ResourceDef
1686      @ShadowContent:
1687        @@DISCore:resourceType: mv|ElementTypeClass
1688        @@For: =ManakaiDOM|ManakaiDOMLatest
1689    
1690    ElementTypeBinding:
1691      @Name: EMDef
1692      @ElementType:
1693        dis:ResourceDef
1694      @ShadowContent:
1695        @@DISCore:resourceType: mv|ElementTypeClassMix
1696        @@For: =ManakaiDOM|ManakaiDOMLatest
1697    
1698    ElementTypeBinding:
1699      @Name: STDef
1700      @ElementType:
1701        dis:ResourceDef
1702      @ShadowContent:
1703        @@DISCore:resourceType: mv|XMLDTDDatatypeEntity
1704        @@For: =ManakaiDOM|ManakaiDOMLatest
1705    
1706    ElementTypeBinding:
1707      @Name: STCDef
1708      @ElementType:
1709        dis:ResourceDef
1710      @ShadowContent:
1711        @@DISCore:resourceType: mv|ElementContentModel
1712        @@For: =ManakaiDOM|ManakaiDOMLatest
1713    
1714  IFClsDef:  IFClsDef:
1715    @IFQName: AtomElement    @IFQName: AtomElement
1716    @ClsQName: ManakaiAtomElement    @ClsQName: ManakaiAtomElement
# Line 1455  ResourceDef: Line 1769  ResourceDef:
1769      @@ContentType: DISCore|QName      @@ContentType: DISCore|QName
1770    @ForCheck: =ManakaiDOM|all    @ForCheck: =ManakaiDOM|all
1771    
1772  IFClsDef:  ElementTypeBinding:
1773      @Name: cm
1774      @ElementType:
1775        mv:elementContentModel
1776      @ShadowContent:
1777        @@ContentType: lang|dcmodel
1778    
1779    IFClsConstructDef:
1780    @IFQName: AtomTextConstruct    @IFQName: AtomTextConstruct
1781    @ClsQName: ManakaiAtomTextConstruct    @ClsQName: ManakaiAtomTextConstruct
1782      @AGQName: TextAG
1783      @AGName: text
1784      @CMQName: TextCM
1785      @CMName: text
1786    
1787    @IFISA: AtomElement    @IFISA: AtomElement
1788    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
1789    
1790      @mv:refers: atomCommonAttributes
1791    
1792      @cm:
1793        dxm|ANY||ManakaiDOM|all
1794      @enImplNote:
1795        @@ddid:cm
1796        @@@:
1797          {TODO::
1798            (dxm|PCDATA||ManakaiDOM|all | html|div)*
1799          }
1800    
1801    @enDesc:    @enDesc:
1802      The <IF::AtomTextConstruct> interface provides convenience      The <IF::AtomTextConstruct> interface provides convenience
1803      methods and attributes for <IF::Element> nodes      methods and attributes for <IF::Element> nodes
# Line 1470  IFClsDef: Line 1806  IFClsDef:
1806      interface.      interface.
1807    
1808      A Text construct contains human-readable text, usually in      A Text construct contains human-readable text, usually in
1809      small quantities.  The content of Text constructs is      small quantities.  The content of a Text construct is
1810      Language-Sensitive.      Language-Sensitive.
1811    
1812    @Attr:    @ATTR:
1813      @@Name: type      @@Name: type
1814      @@enDesc:      @@enDesc:
1815        The <XA::type> attribute of the element.        The <XA::type> attribute of the element.
# Line 1581  IFClsDef: Line 1917  IFClsDef:
1917          $test->assert_equals ($el-><AG::AtomTextConstruct.container>, $con);          $test->assert_equals ($el-><AG::AtomTextConstruct.container>, $con);
1918  ##AtomTextConstruct  ##AtomTextConstruct
1919    
1920  IFClsDef:  IFClsConstructDef:
1921    @IFQName: AtomPersonConstruct    @IFQName: AtomPersonConstruct
1922    @ClsQName: ManakaiAtomPersonConstruct    @ClsQName: ManakaiAtomPersonConstruct
1923      @AGQName: PersonAG
1924      @AGName: person
1925      @CMQName: PersonCM
1926      @CMName: person
1927    
1928    @IFISA: AtomElement    @IFISA: AtomElement
1929    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
1930    
1931      @mv:refers: atomCommonAttributes
1932    
1933      @cm:
1934        (person-prop+)
1935    
1936    @enDesc:    @enDesc:
1937      The <IF::AtomPersonConstruct> interface provides convenience      The <IF::AtomPersonConstruct> interface provides convenience
1938      methods and attributes for <IF::Element> nodes      methods and attributes for <IF::Element> nodes
# Line 1635  IFClsDef: Line 1980  IFClsDef:
1980      @@Name: nameElement      @@Name: nameElement
1981      @@enDesc:      @@enDesc:
1982        The <XE::atom|name> child element of the node.        The <XE::atom|name> child element of the node.
1983      @@Type: AtomElement      @@Type: AtomNameElement
1984      @@Get:      @@Get:
1985        @@@enDesc:        @@@enDesc:
1986          It <kwd:MUST> <I::return a <XE::atom|name> child element>          It <kwd:MUST> <I::return a <XE::atom|name> child element>
# Line 1720  IFClsDef: Line 2065  IFClsDef:
2065          }__;          }__;
2066  ##AtomPersonConstruct  ##AtomPersonConstruct
2067    
2068  IFClsDef:  ECDef:
2069      @QName: person-prop
2070      @mv:elementTypeClassName: person-prop
2071      @mv:refers: atom|name
2072      @mv:refers: atom|uri
2073      @mv:refers: atom|email
2074      @mv:refers: extensionElements
2075    
2076    IFClsConstructDef:
2077    @IFQName: AtomDateConstruct    @IFQName: AtomDateConstruct
2078    @ClsQName: ManakaiAtomDateConstruct    @ClsQName: ManakaiAtomDateConstruct
2079      @AGQName: DateAG
2080      @AGName: date
2081      @CMQName: DateCM
2082      @CMName: date
2083    
2084    @IFISA: AtomElement    @IFISA: AtomElement
2085    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
2086    
2087      @mv:refers: atomCommonAttributes
2088    
2089      @cm:
2090        (dxm|PCDATA||ManakaiDOM|all)*
2091      @enImplNote:
2092        @@ddid: cm
2093        @@@:
2094          {TODO::
2095            xsd|dateTime
2096          }
2097    
2098    @enDesc:    @enDesc:
2099      The <IF::AtomDateConstruct> interface provides convenience      The <IF::AtomDateConstruct> interface provides convenience
2100      methods and attributes for <IF::Element> nodes      methods and attributes for <IF::Element> nodes
# Line 1797  IFClsDef: Line 2165  IFClsDef:
2165        }        }
2166  ##AtomDateConstruct  ##AtomDateConstruct
2167    
2168    ECDef:
2169      @QName: feed-prop
2170      @mv:elementTypeClassName: feed-prop
2171      @mv:refers: atom|author
2172      @mv:refers: atom|category
2173      @mv:refers: atom|contributor
2174      @mv:refers: atom|generator
2175      @mv:refers: atom|icon
2176      @mv:refers: atom|id
2177      @mv:refers: atom|link
2178      @mv:refers: atom|logo
2179      @mv:refers: atom|rights
2180      @mv:refers: atom|subtitle
2181      @mv:refers: atom|title
2182      @mv:refers: atom|updated
2183      @mv:refers: extensionElements
2184    
2185  IFClsETDef:  IFClsETDef:
2186    @IFQName: AtomFeedElement    @IFQName: AtomFeedElement
2187    @ETQName: atom|feed    @ETQName: atom|feed
# Line 1806  IFClsETDef: Line 2191  IFClsETDef:
2191    @IFISA: AtomElement    @IFISA: AtomElement
2192    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
2193    
2194      @mv:refers: atomCommonAttributes
2195    
2196      @cm:
2197        (feed-prop+, atom|entry*)
2198    
2199    @enDesc:    @enDesc:
2200      The <XE::atom|feed> element is the document element      The <XE::atom|feed> element is the document element
2201      of an Atom Feed Document.      of an Atom Feed Document.
2202    
2203        {ISSUE::
2204          <XE::atom|entry> children <kwd:MUST> be placed after
2205          any other elements.  Attributes creating children
2206          should insert them before any entries?
2207        }
2208    
2209    @Attr:    @Attr:
2210      @@Name: authorElements      @@Name: authorElements
2211      @@enDesc:      @@enDesc:
# Line 2487  IFClsETDef: Line 2883  IFClsETDef:
2883                                      (<Q::xml|>, 'lang'));                                      (<Q::xml|>, 'lang'));
2884  ##AtomFeedElement  ##AtomFeedElement
2885    
2886    ECDef:
2887      @QName: entry-prop
2888      @mv:elementTypeClassName: entry-prop
2889      @mv:refers: atom|author
2890      @mv:refers: atom|category
2891      @mv:refers: atom|content
2892      @mv:refers: atom|contributor
2893      @mv:refers: atom|id
2894      @mv:refers: atom|link
2895      @mv:refers: atom|published
2896      @mv:refers: atom|rights
2897      @mv:refers: atom|source
2898      @mv:refers: atom|summary
2899      @mv:refers: atom|title
2900      @mv:refers: atom|updated
2901      @mv:refers: extensionElements
2902    
2903  IFClsETDef:  IFClsETDef:
2904    @IFQName: AtomEntryElement    @IFQName: AtomEntryElement
2905    @ETQName: atom|entry    @ETQName: atom|entry
# Line 2496  IFClsETDef: Line 2909  IFClsETDef:
2909    @IFISA: AtomElement    @IFISA: AtomElement
2910    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
2911    
2912      @mv:refers: atomCommonAttributes
2913    
2914      @cm:
2915        (entry-prop+)
2916    
2917    @enDesc:    @enDesc:
2918      The <XE::atom|entry> element represents an individual      The <XE::atom|entry> element represents an individual
2919      entry, acting as a container for metadata and data      entry, acting as a container for metadata and data
# Line 2713  IFClsETDef: Line 3131  IFClsETDef:
3131          @@@@dlp:cloneCode: ManakaiAtomFeedElement.categoryElements.get          @@@@dlp:cloneCode: ManakaiAtomFeedElement.categoryElements.get
3132    
3133    @Attr:    @Attr:
3134        @@Name: contentElement
3135        @@enDesc:
3136          The <XE::atom|content> child element of the node.
3137        @@Type: AtomContentElement
3138        @@Get:
3139          @@@enDesc:
3140            It <kwd:MUST> <I::return a <XE::atom|content> child element>
3141            of the node.
3142          @@@nullCase:
3143            @@@@enDesc:
3144              If the algorithm returns <DOM::null>.
3145          @@@NodeReadOnlyError:
3146          @@@PerlDef:
3147            __CODE{returnChildElement::
3148              $node => $self,
3149              $namespaceURI => {<Q::atom|>},
3150              $localName => 'content',
3151              $r => $r,
3152            }__;
3153    
3154      @Attr:
3155      @@Name: contributorElements      @@Name: contributorElements
3156      @@enDesc:      @@enDesc:
3157        A static list of <XE::atom|contributor> child elements of the node.        A static list of <XE::atom|contributor> child elements of the node.
# Line 2995  IFClsETDef: Line 3434  IFClsETDef:
3434  ##AtomEntryElement  ##AtomEntryElement
3435    
3436  IFClsETDef:  IFClsETDef:
3437      @IFQName: AtomIdElement
3438      @ETQName: atom|id
3439      @ETRQName: atom|id
3440      @ClsQName: ManakaiAtomIdElement
3441    
3442      @IFISA: AtomElement
3443      @ClsISA: ManakaiAtomElement
3444    
3445      @mv:refers: atomCommonAttributes
3446      
3447      @cm: atomUriCM
3448    ##AtomIdElement
3449    
3450    IFClsETDef:
3451      @IFQName: AtomIconElement
3452      @ETQName: atom|icon
3453      @ETRQName: atom|icon
3454      @ClsQName: ManakaiAtomIconElement
3455    
3456      @IFISA: AtomElement
3457      @ClsISA: ManakaiAtomElement
3458    
3459      @mv:refers: atomCommonAttributes
3460    
3461      @cm: atomUriCM
3462    ##AtomIconElement
3463    
3464    IFClsETDef:
3465      @IFQName: AtomNameElement
3466      @ETQName: atom|name
3467      @ETRQName: atom|name
3468      @ClsQName: ManakaiAtomNameElement
3469    
3470      @IFISA: AtomElement
3471      @ClsISA: ManakaiAtomElement
3472    
3473      # no common attribs
3474      @cm: TextCM
3475    ##AtomNameElement
3476    
3477    IFClsETDef:
3478      @IFQName: AtomUriElement
3479      @ETQName: atom|uri
3480      @ETRQName: atom|uri
3481      @ClsQName: ManakaiAtomUriElement
3482    
3483      @IFISA: AtomElement
3484      @ClsISA: ManakaiAtomElement
3485    
3486      # no common attribs
3487      @cm: atomUriCM
3488    ##AtomUriElement
3489    
3490    IFClsETDef:
3491      @IFQName: AtomEmailElement
3492      @ETQName: atom|email
3493      @ETRQName: atom|email
3494      @ClsQName: ManakaiAtomEmailElement
3495    
3496      @IFISA: AtomElement
3497      @ClsISA: ManakaiAtomElement
3498    
3499      # no common attribs
3500      @cm: atomEmailAddressCM
3501    ##AtomEmailElement
3502    
3503    IFClsETDef:
3504      @IFQName: AtomLogoElement
3505      @ETQName: atom|logo
3506      @ETRQName: atom|logo
3507      @ClsQName: ManakaiAtomLogoElement
3508    
3509      @IFISA: AtomElement
3510      @ClsISA: ManakaiAtomElement
3511    
3512      @mv:refers: atomCommonAttributes
3513    
3514      @cm: atomUriCM
3515    ##AtomLogoElement
3516    
3517    IFClsETDef:
3518    @IFQName: AtomContentElement    @IFQName: AtomContentElement
3519    @ETQName: atom|content    @ETQName: atom|content
3520      @ETRQName: atom|content
3521    @ClsQName: ManakaiAtomContentElement    @ClsQName: ManakaiAtomContentElement
3522    
3523    @IFISA: AtomElement    @IFISA: AtomElement
3524    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3525    
3526      @mv:refers: atomCommonAttributes
3527    
3528      @cm:
3529        dxm|ANY||ManakaiDOM|all
3530    
3531    @enDesc:    @enDesc:
3532      The <XE::atom|content> element either contains or links to      The <XE::atom|content> element either contains or links to
3533      the content of the entry.      the content of the entry.
# Line 3245  IFClsETDef: Line 3771  IFClsETDef:
3771  IFClsETDef:  IFClsETDef:
3772    @IFQName: AtomAuthorElement    @IFQName: AtomAuthorElement
3773    @ETQName: atom|author    @ETQName: atom|author
3774      @ETRQName: atom|author
3775    @ClsQName: ManakaiAtomAuthorElement    @ClsQName: ManakaiAtomAuthorElement
3776    
3777    @IFISA: AtomPersonConstruct    @IFISA: AtomPersonConstruct
3778    @ClsISA: ManakaiAtomPersonConstruct    @ClsISA: ManakaiAtomPersonConstruct
3779      @mv:refers: PersonAG
3780      @mv:elementContentModel: PersonCM
3781    
3782    @enDesc:    @enDesc:
3783      The <XE::atom|author> element is a Person construct that      The <XE::atom|author> element is a Person construct that
# Line 3258  IFClsETDef: Line 3787  IFClsETDef:
3787  IFClsETDef:  IFClsETDef:
3788    @IFQName: AtomCategoryElement    @IFQName: AtomCategoryElement
3789    @ETQName: atom|category    @ETQName: atom|category
3790      @ETRQName: atom|category
3791    @ClsQName: ManakaiAtomCategoryElement    @ClsQName: ManakaiAtomCategoryElement
3792    
3793    @IFISA: AtomElement    @IFISA: AtomElement
3794    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3795    
3796      @mv:refers: atomCommonAttributes
3797    
3798      @cm: undefinedContent
3799    
3800    @enDesc:    @enDesc:
3801      The <XE::atom|category> element conveys information abut      The <XE::atom|category> element conveys information abut
3802      a category associated with an entry or feed.      a category associated with an entry or feed.
# Line 3371  IFClsETDef: Line 3905  IFClsETDef:
3905  IFClsETDef:  IFClsETDef:
3906    @IFQName: AtomContributorElement    @IFQName: AtomContributorElement
3907    @ETQName: atom|contributor    @ETQName: atom|contributor
3908      @ETRQName: atom|contributor
3909    @ClsQName: ManakaiAtomContributorElement    @ClsQName: ManakaiAtomContributorElement
3910    
3911    @IFISA: AtomPersonConstruct    @IFISA: AtomPersonConstruct
3912    @ClsISA: ManakaiAtomPersonConstruct    @ClsISA: ManakaiAtomPersonConstruct
3913      @mv:refers: PersonAG
3914      @mv:elementContentModel: PersonCM
3915    
3916    @enDesc:    @enDesc:
3917      The <XE::atom|contributor> element is a Person construct that      The <XE::atom|contributor> element is a Person construct that
# Line 3385  IFClsETDef: Line 3922  IFClsETDef:
3922  IFClsETDef:  IFClsETDef:
3923    @IFQName: AtomGeneratorElement    @IFQName: AtomGeneratorElement
3924    @ETQName: atom|generator    @ETQName: atom|generator
3925      @ETRQName: atom|generator
3926    @ClsQName: ManakaiAtomGeneratorElement    @ClsQName: ManakaiAtomGeneratorElement
3927    
3928    @IFISA: AtomElement    @IFISA: AtomElement
3929    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3930    
3931      @mv:refers: atomCommonAttributes
3932    
3933      @cm:
3934        (dxm|PCDATA||ManakaiDOM|all)*
3935    
3936    @enDesc:    @enDesc:
3937      The <XE::atom|generator> element identifies the agent used      The <XE::atom|generator> element identifies the agent used
3938      to generate a feed.      to generate a feed.
# Line 3465  IFClsETDef: Line 4008  IFClsETDef:
4008  IFClsETDef:  IFClsETDef:
4009    @IFQName: AtomLinkElement    @IFQName: AtomLinkElement
4010    @ETQName: atom|link    @ETQName: atom|link
4011      @ETRQName: atom|link
4012    @ClsQName: ManakaiAtomLinkElement    @ClsQName: ManakaiAtomLinkElement
4013    
4014    @IFISA: AtomElement    @IFISA: AtomElement
4015    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
4016    
4017      @mv:refers: atomCommonAttributes
4018    
4019      @cm: undefinedContent
4020    
4021    @enDesc:    @enDesc:
4022      The <XE::atom|link> element defines a reference from an entry      The <XE::atom|link> element defines a reference from an entry
4023      or feed to a Web resource.      or feed to a Web resource.
4024    
4025    @Attr:    @ATTR:
4026      @@Name: href      @@Name: href
4027      @@enDesc:      @@enDesc:
4028        The <XA::href> attribute of the element.        The <XA::href> attribute of the element.
# Line 3482  IFClsETDef: Line 4030  IFClsETDef:
4030        It <kwd:MUST> <I::reflect the URI value        It <kwd:MUST> <I::reflect the URI value
4031        of the <XA::href> attribute> of the node.        of the <XA::href> attribute> of the node.
4032      @@Type: DOMString      @@Type: DOMString
4033      @@Type: DOMURI      @@actualType: DOMURI
4034      @@Get:      @@Get:
4035        @@@nullCase:        @@@nullCase:
4036          @@@@enDesc:          @@@@enDesc:
# Line 3508  IFClsETDef: Line 4056  IFClsETDef:
4056            $given => $given,            $given => $given,
4057          }__;          }__;
4058    
4059    @Attr:    @ATTR:
4060      @@Name: rel      @@Name: rel
4061      @@enDesc:      @@enDesc:
4062        The <XA::rel> attribute of the element.        The <XA::rel> attribute of the element.
# Line 3518  IFClsETDef: Line 4066  IFClsETDef:
4066        a few exceptions.  The default value <kwd:MUST>        a few exceptions.  The default value <kwd:MUST>
4067        be <URI^DISCore|QName::rel|alternate>.        be <URI^DISCore|QName::rel|alternate>.
4068      @@Type: DOMString      @@Type: DOMString
4069        @@actualType: DOMURI
4070      @@Get:      @@Get:
4071        @@@enDesc:        @@@enDesc:
4072          If the algorithm returns a string that does not contain          If the algorithm returns a string that does not contain
# Line 3591  IFClsETDef: Line 4140  IFClsETDef:
4140          $test->assert_equals ($el-><AG::AtomLinkElement.rel>,          $test->assert_equals ($el-><AG::AtomLinkElement.rel>,
4141                                <Q::rel|alternate>);                                <Q::rel|alternate>);
4142    
4143    @Attr:    @ATTR:
4144      @@Name: type      @@Name: type
4145      @@enDesc:      @@enDesc:
4146        The <XA::type> attribute of the element.        The <XA::type> attribute of the element.
# Line 3624  IFClsETDef: Line 4173  IFClsETDef:
4173            $given => $given,            $given => $given,
4174          }__;          }__;
4175    
4176    @Attr:    @ATTR:
4177      @@Name: hreflang      @@Name: hreflang
4178      @@enDesc:      @@enDesc:
4179        The <XA::hreflang> attribute of the element.        The <XA::hreflang> attribute of the element.
# Line 3657  IFClsETDef: Line 4206  IFClsETDef:
4206            $given => $given,            $given => $given,
4207          }__;          }__;
4208    
4209    @Attr:    @ATTR:
4210      @@Name: title      @@Name: title
4211      @@enDesc:      @@enDesc:
4212        The <XA::title> attribute of the element.        The <XA::title> attribute of the element.
# Line 3690  IFClsETDef: Line 4239  IFClsETDef:
4239            $given => $given,            $given => $given,
4240          }__;          }__;
4241    
4242    @Attr:    @ATTR:
4243      @@Name: length      @@Name: length
4244      @@enDesc:      @@enDesc:
4245        The <XA::length> attribute of the element.        The <XA::length> attribute of the element.
# Line 3727  IFClsETDef: Line 4276  IFClsETDef:
4276  IFClsETDef:  IFClsETDef:
4277    @IFQName: AtomPublishedElement    @IFQName: AtomPublishedElement
4278    @ETQName: atom|published    @ETQName: atom|published
4279      @ETRQName: atom|published
4280    @ClsQName: ManakaiAtomPublishedElement    @ClsQName: ManakaiAtomPublishedElement
4281    
4282    @IFISA: AtomDateConstruct    @IFISA: AtomDateConstruct
4283    @ClsISA: ManakaiAtomDateConstruct    @ClsISA: ManakaiAtomDateConstruct
4284      @mv:refers: DateAG
4285      @mv:elementContentModel: DateCM
4286    
4287    @enDesc:    @enDesc:
4288      The <XE::atom|published> element is a Date construct      The <XE::atom|published> element is a Date construct
# Line 3744  IFClsETDef: Line 4296  IFClsETDef:
4296  IFClsETDef:  IFClsETDef:
4297    @IFQName: AtomRightsElement    @IFQName: AtomRightsElement
4298    @ETQName: atom|rights    @ETQName: atom|rights
4299      @ETRQName: atom|rights
4300    @ClsQName: ManakaiAtomRightsElement    @ClsQName: ManakaiAtomRightsElement
4301    
4302    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4303    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4304      @mv:refers: TextAG
4305      @mv:elementContentModel: TextCM
4306    
4307    @enDesc:    @enDesc:
4308      The <XE::atom|rights> element is a Text construct      The <XE::atom|rights> element is a Text construct
# Line 3755  IFClsETDef: Line 4310  IFClsETDef:
4310      over an entry or feed.      over an entry or feed.
4311  ##AtomRightsElement  ##AtomRightsElement
4312    
4313    ECDef:
4314      @QName: source-prop
4315      @mv:elementTypeClassName: source-prop
4316      @mv:refers: atom|author
4317      @mv:refers: atom|category
4318      @mv:refers: atom|contributor
4319      @mv:refers: atom|generator
4320      @mv:refers: atom|icon
4321      @mv:refers: atom|id
4322      @mv:refers: atom|link
4323      @mv:refers: atom|logo
4324      @mv:refers: atom|rights
4325      @mv:refers: atom|subtitle
4326      @mv:refers: atom|title
4327      @mv:refers: atom|updated
4328      @mv:refers: extensionElements
4329    
4330  IFClsETDef:  IFClsETDef:
4331    @IFQName: AtomSourceElement    @IFQName: AtomSourceElement
4332    @ETQName: atom|source    @ETQName: atom|source
4333      @ETRQName: atom|source
4334    @ClsQName: ManakaiAtomSourceElement    @ClsQName: ManakaiAtomSourceElement
4335    
4336    @IFISA: AtomElement    @IFISA: AtomElement
4337    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
4338    
4339      @mv:refers: atomCommonAttributes
4340    
4341      @cm:
4342        (source-prop*)
4343    
4344    @Attr:    @Attr:
4345      @@Name: authorElements      @@Name: authorElements
4346      @@enDesc:      @@enDesc:
# Line 3967  IFClsETDef: Line 4545  IFClsETDef:
4545  IFClsETDef:  IFClsETDef:
4546    @IFQName: AtomSubtitleElement    @IFQName: AtomSubtitleElement
4547    @ETQName: atom|subtitle    @ETQName: atom|subtitle
4548      @ETRQName: atom|subtitle
4549    @ClsQName: ManakaiAtomSubtitleElement    @ClsQName: ManakaiAtomSubtitleElement
4550    
4551    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4552    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4553      @mv:refers: TextAG
4554      @mv:elementContentModel: TextCM
4555    
4556    @enDesc:    @enDesc:
4557      The <XE::atom|subtitle> element is a Text construct      The <XE::atom|subtitle> element is a Text construct
# Line 3980  IFClsETDef: Line 4561  IFClsETDef:
4561  IFClsETDef:  IFClsETDef:
4562    @IFQName: AtomSummaryElement    @IFQName: AtomSummaryElement
4563    @ETQName: atom|summary    @ETQName: atom|summary
4564      @ETRQName: atom|summary
4565    @ClsQName: ManakaiAtomSummaryElement    @ClsQName: ManakaiAtomSummaryElement
4566    
4567    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4568    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4569      @mv:refers: TextAG
4570      @mv:elementContentModel: TextCM
4571    
4572    @enDesc:    @enDesc:
4573      The <XE::atom|summary> element is a Text construct      The <XE::atom|summary> element is a Text construct
# Line 3993  IFClsETDef: Line 4577  IFClsETDef:
4577  IFClsETDef:  IFClsETDef:
4578    @IFQName: AtomTitleElement    @IFQName: AtomTitleElement
4579    @ETQName: atom|title    @ETQName: atom|title
4580      @ETRQName: atom|title
4581    @ClsQName: ManakaiAtomTitleElement    @ClsQName: ManakaiAtomTitleElement
4582    
4583    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4584    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4585      @mv:refers: TextAG
4586      @mv:elementContentModel: TextCM
4587    
4588    @enDesc:    @enDesc:
4589      The <XE::atom|title> element is a Text construct      The <XE::atom|title> element is a Text construct
# Line 4006  IFClsETDef: Line 4593  IFClsETDef:
4593  IFClsETDef:  IFClsETDef:
4594    @IFQName: AtomUpdatedElement    @IFQName: AtomUpdatedElement
4595    @ETQName: atom|updated    @ETQName: atom|updated
4596      @ETRQName: atom|updated
4597    @ClsQName: ManakaiAtomUpdatedElement    @ClsQName: ManakaiAtomUpdatedElement
4598    
4599    @IFISA: AtomDateConstruct    @IFISA: AtomDateConstruct
4600    @ClsISA: ManakaiAtomDateConstruct    @ClsISA: ManakaiAtomDateConstruct
4601      @mv:refers: DateAG
4602      @mv:elementContentModel: DateCM
4603    
4604    @enDesc:    @enDesc:
4605      The <XE::atom|updated> element is a Date construct      The <XE::atom|updated> element is a Date construct
# Line 4100  ElementTypeBinding: Line 4690  ElementTypeBinding:
4690      @@For: ManakaiDOM|DOM3      @@For: ManakaiDOM|DOM3
4691      @@For: =ManakaiDOM|all      @@For: =ManakaiDOM|all
4692      @@Type: idl|boolean||ManakaiDOM|all      @@Type: idl|boolean||ManakaiDOM|all
4693    
4694    ECDef:
4695      @QName: simpleExtensionElements
4696      @mv:elementTypeClassName: simple.extra
4697      @DISCore:resourceType: mv|ElementTypeAdditionalClass
4698    
4699    ECDef:
4700      @QName: structuredExtensionElements
4701      @mv:elementTypeClassName: structured.extra
4702      @DISCore:resourceType: mv|ElementTypeAdditionalClass
4703    
4704    EMDef:
4705      @QName: extensionElements
4706      @mv:elementTypeClassName: extra
4707      @mv:refers: simpleExtensionElements
4708      @mv:refers: structuredExtensionElements
4709      @DISCore:resourceType: mv|ElementTypeAdditionalClass
4710    
4711    AGDef:
4712      @QName: undefinedAttributes
4713      @mv:attributeTypeGroupName: common.extra
4714    
4715    ResourceDef:
4716      @QName: undefinedContent
4717      @mv:elementContentModelName: undefined
4718      @For: =ManakaiDOM|ManakaiDOMLatest
4719      @DISCore:resourceType: mv|ElementContentModel
4720      @cm: dxm|ANY||ManakaiDOM|all
4721      @enImplNote:
4722        (text | anyForeignElement)*

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.10

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24