/[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.3 by wakaba, Sat May 13 05:40:58 2006 UTC revision 1.12 by wakaba, Thu Sep 7 07:25:29 2006 UTC
# Line 55  Module: Line 55  Module:
55        @@@WithFor: ManakaiDOM|ManakaiDOM        @@@WithFor: ManakaiDOM|ManakaiDOM
56      @@Module:      @@Module:
57        @@@WithFor: ManakaiDOM|ManakaiDOMLatest        @@@WithFor: ManakaiDOM|ManakaiDOMLatest
58        @@Module:
59          @@@QName: DISlib|DISMarkup
60          @@@WithFor: ManakaiDOM|all
61    @DefaultFor: ManakaiDOM|ManakaiDOMLatest    @DefaultFor: ManakaiDOM|ManakaiDOMLatest
62    
63  Namespace:  Namespace:
# Line 64  Namespace: Line 67  Namespace:
67      http://suika.fam.cx/~wakaba/archive/2004/8/18/dom-core#      http://suika.fam.cx/~wakaba/archive/2004/8/18/dom-core#
68    @cfg:    @cfg:
69      http://suika.fam.cx/www/2006/dom-config/      http://suika.fam.cx/www/2006/dom-config/
70      @DISlib:
71        http://suika.fam.cx/~wakaba/archive/2004/dis/
72    @dis:    @dis:
73      http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--      http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--
74    @doc:    @dlp:
75      http://suika.fam.cx/~wakaba/archive/2005/7/tutorial#      http://suika.fam.cx/~wakaba/archive/2004/dis/Perl#
76    @d:    @d:
77      http://suika.fam.cx/~wakaba/archive/2004/dom/xdt#      http://suika.fam.cx/~wakaba/archive/2004/dom/xdt#
78    @DOMMain:    @DOMMain:
79      http://suika.fam.cx/~wakaba/archive/2004/dom/main#      http://suika.fam.cx/~wakaba/archive/2004/dom/main#
80    @dx:    @dx:
81      http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#      http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#
82      @dxm:
83        http://suika.fam.cx/~wakaba/archive/2004/dis/XML#
84    @ecore:    @ecore:
85      http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/Core/      http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/Core/
86    @f:    @f:
# Line 94  Namespace: Line 101  Namespace:
101      http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#      http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#
102    @Markup:    @Markup:
103      http://suika.fam.cx/~wakaba/archive/2005/manakai/Markup#      http://suika.fam.cx/~wakaba/archive/2005/manakai/Markup#
   @mat:  
     http://suika.fam.cx/~wakaba/archive/2005/manakai/Markup/Atom/  
104    @MDOM:    @MDOM:
105      http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#ManakaiDOM.      http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#ManakaiDOM.
106    @MDOMX:    @MDOMX:
107      http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#      http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#
108    @dlp:    @mv:
109      http://suika.fam.cx/~wakaba/archive/2004/dis/Perl#      http://suika.fam.cx/www/2006/05/mv/
110    @rel:    @rel:
111      http://www.iana.org/assignments/relation/      http://www.iana.org/assignments/relation/
112    @s:    @s:
# Line 160  ElementTypeBinding: Line 165  ElementTypeBinding:
165      @@ForCheck: !=ManakaiDOM|ManakaiDOM      @@ForCheck: !=ManakaiDOM|ManakaiDOM
166    
167  ElementTypeBinding:  ElementTypeBinding:
168      @Name: ATTR
169      @ElementType:
170        dis:ResourceDef
171      @ShadowContent:
172        @@DISCore:resourceType:
173          @@@@: DISLang|Attribute
174          @@@ForCheck: ManakaiDOM|ForIF
175        @@DISCore:resourceType:
176          @@@@: DISLang|Attribute
177          @@@ForCheck: ManakaiDOM|ForClass
178        @@DISCore:resourceType:
179          @@@@: mv|AttributeType
180          @@@ForCheck: s|ForML
181        @@ForCheck: !=ManakaiDOM|ManakaiDOM
182    
183    ElementTypeBinding:
184    @Name: Get    @Name: Get
185    @ElementType:    @ElementType:
186      dis:ResourceDef      dis:ResourceDef
# Line 282  ElementTypeBinding: Line 303  ElementTypeBinding:
303      @@f:implements: AtomFeature10      @@f:implements: AtomFeature10
304    
305  ElementTypeBinding:  ElementTypeBinding:
306      @Name: IFClsConstructDef
307      @ElementType:
308        dis:ResourceDef
309      @ShadowContent:
310        @@DISCore:resourceType:
311          @@@@: dis|MultipleResource
312          @@@ForCheck:
313            !ManakaiDOM|ForIF !ManakaiDOM|ForClass !s|ForML !mv|ForCM !mv|ForAG
314        @@resourceFor: ManakaiDOM|ForIF
315        @@resourceFor: ManakaiDOM|ForClass
316        @@resourceFor: mv|ForCM
317        @@resourceFor: mv|ForAG
318        @@For: ManakaiDOM|ManakaiDOM
319    
320        @@DISCore:resourceType:
321          @@@@: DISLang|Interface
322          @@@ForCheck: ManakaiDOM|ForIF
323    
324        @@DISCore:resourceType:
325          @@@@: DISLang|Class
326          @@@ForCheck: ManakaiDOM|ForClass
327        @@Implement:
328          @@@@: ||ManakaiDOM|ManakaiDOM||ManakaiDOM|ForIF
329          @@@ContentType: DISCore|TFPQNames
330          @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOM
331        @@Implement:
332          @@@@: ||ManakaiDOM|ManakaiDOMLatest||ManakaiDOM|ForIF
333          @@@ContentType: DISCore|TFPQNames
334          @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOMLatest
335    
336        @@DISCore:resourceType:
337          @@@@: mv|AttributeTypeGroup
338          @@@ForCheck: mv|ForAG
339    
340        @@DISCore:resourceType:
341          @@@@: mv|ElementContentModel
342          @@@ForCheck: mv|ForCM
343    
344        @@f:implements: AtomFeature10
345    
346    ElementTypeBinding:
347    @Name: IFQName    @Name: IFQName
348    @ElementType:    @ElementType:
349      dis:QName      dis:QName
# Line 311  ElementTypeBinding: Line 373  ElementTypeBinding:
373      @@ContentType: DISCore|QName      @@ContentType: DISCore|QName
374    
375  ElementTypeBinding:  ElementTypeBinding:
376      @Name: CMQName
377      @ElementType:
378        dis:QName
379      @ShadowContent:
380        @@ForCheck: mv|ForCM
381    
382    ElementTypeBinding:
383      @Name: CMName
384      @ElementType:
385        mv:elementContentModelName
386      @ShadowContent:
387        @@ForCheck: mv|ForCM
388    
389    ElementTypeBinding:
390      @Name: AGQName
391      @ElementType:
392        dis:QName
393      @ShadowContent:
394        @@ForCheck: mv|ForAG
395    
396    ElementTypeBinding:
397      @Name: AGName
398      @ElementType:
399        mv:attributeTypeGroupName
400      @ShadowContent:
401        @@ForCheck: mv|ForAG
402    
403    ElementTypeBinding:
404    @Name: IFISA    @Name: IFISA
405    @ElementType:    @ElementType:
406      dis:ISA      dis:ISA
# Line 413  ElementTypeBinding: Line 503  ElementTypeBinding:
503      @@lang:en      @@lang:en
504    
505  ElementTypeBinding:  ElementTypeBinding:
506      @Name: enLN
507      @ElementType:
508        mv:longName
509      @ShadowContent:
510        @@lang:en
511    
512    ElementTypeBinding:
513    @Name: TrueCase    @Name: TrueCase
514    @ElementType:    @ElementType:
515      dis:ResourceDef      dis:ResourceDef
# Line 471  FeatureDef: Line 568  FeatureDef:
568      @@enDesc:      @@enDesc:
569        The Atom DOM, version 1.0.        The Atom DOM, version 1.0.
570    
571    ## -- Modules
572    
573    ModuleSetDef:
574      @QName: Atom
575      @enLN: Atom
576      @mv:version: 1.0
577      @mv:contains: AtomDatatypes
578      @mv:contains: AtomProperties
579      @mv:contains: AtomEntry
580      @mv:contains: AtomFeed
581      @mv:contains: AtomQName
582    
583      @mv:targetNamespace: atom|
584      @mv:defaultNamespacePrefix: atom
585    
586    ModuleDef:
587      @QName: AtomFeed
588      @mv:id: feed
589      @enLN: Feed
590      @mv:contains: feed-prop
591      @mv:contains: atom|feed
592    
593    ModuleDef:
594      @QName: AtomEntry
595      @mv:id: entry
596      @enLN: Entry
597      @mv:contains: entry-prop
598      @mv:contains: atom|entry
599    
600    ModuleDef:
601      @QName: AtomProperties
602      @mv:id: props
603      @enLN: Properties
604      @mv:contains: atom|content
605      @mv:contains: atom|contributor
606      @mv:contains: atom|category
607      @mv:contains: atom|generator
608      @mv:contains: atom|link
609      @mv:contains: atom|author
610      @mv:contains: atom|published
611      @mv:contains: atom|updated
612      @mv:contains: atom|icon
613      @mv:contains: atom|id
614      @mv:contains: atom|logo
615      @mv:contains: atom|rights
616      @mv:contains: atom|subtitle
617      @mv:contains: atom|summary
618      @mv:contains: atom|title
619      @mv:contains: source-prop
620      @mv:contains: atom|source
621    
622    ModuleDef:
623      @QName: AtomDatatypes
624      @mv:id: datatypes
625      @enLN: Datatypes
626    
627      @mv:contains: atomNCName
628      @mv:contains: atomMediaType
629      @mv:contains: atomLanguageTag
630      @mv:contains: atomUri
631      @mv:contains: atomUriCM
632      @mv:contains: atomEmailAddress
633      @mv:contains: atomEmailAddressCM
634    
635      @mv:contains: undefinedAttributes
636      @mv:contains: undefinedContent
637      @mv:contains: atomCommonAttributes
638    
639      @mv:contains: simpleExtensionElements
640      @mv:contains: structuredExtensionElements
641      @mv:contains: extensionElements
642    
643      @mv:contains: TextAG
644      @mv:contains: TextCM
645    
646      @mv:contains: atom|name
647      @mv:contains: atom|email
648      @mv:contains: atom|uri
649      @mv:contains: PersonAG
650      @mv:contains: person-prop
651      @mv:contains: PersonCM
652    
653      @mv:contains: DateAG
654      @mv:contains: DateCM
655    
656    ResourceDef:
657      @QName: AtomQName
658      @enLN: Qualified Names
659      @mv:id: qname
660      @For: =ManakaiDOM|ManakaiDOMLatest
661      @DISCore:resourceType: mv|XMLDTDQNameModule
662    
663      @mv:contains: Atom
664    
665    ElementTypeBinding:
666      @Name: ModuleSetDef
667      @ElementType:
668        dis:ResourceDef
669      @ShadowContent:
670        @@DISCore:resourceType: mv|XMLDTDModuleSet
671        @@For: =ManakaiDOM|ManakaiDOMLatest
672    
673    ElementTypeBinding:
674      @Name: ModuleDef
675      @ElementType:
676        dis:ResourceDef
677      @ShadowContent:
678        @@DISCore:resourceType: mv|XMLDTDModule
679        @@For: =ManakaiDOM|ManakaiDOMLatest
680    
681  ## -- Implementation  ## -- Implementation
682    
683  IFClsDef:  IFClsDef:
# Line 1397  IFClsDef: Line 1604  IFClsDef:
1604        $test->assert_isa ($doc, <IFName::AtomEntryDocument>);        $test->assert_isa ($doc, <IFName::AtomEntryDocument>);
1605  ##AtomEntryDocument  ##AtomEntryDocument
1606    
1607    AGDef:
1608      @QName: atomCommonAttributes
1609      @enFN: common attributes
1610      @mv:attributeTypeGroupName: common
1611      
1612      @ATDef:
1613        @@mv:attributeTypeName: xml|base
1614        @@mv:attributeValueType: atomUri
1615    
1616      @ATDef:
1617        @@mv:attributeTypeName: xml|lang
1618        @@mv:attributeValueType: atomLanguageTag
1619    
1620      @mv:refers: undefinedAttributes
1621    ##atomCommonAttributes
1622    
1623    STDef:
1624      @QName: atomNCName
1625      @mv:datatypeEntityName: NCName
1626      #subsetOf: xsd|string
1627      #minLength, pattern
1628    
1629    STDef:
1630      @QName: atomMediaType
1631      @mv:datatypeEntityName: MediaType
1632      #subsetOf xsd|string
1633      # pattern
1634    
1635    STDef:
1636      @QName: atomLanguageTag
1637      @mv:datatypeEntityName: LangaugeTag
1638      #subsetOf: xsd|string
1639      #pattern
1640    
1641    STDef:
1642      @QName: atomUri
1643      @mv:datatypeEntityName: URI
1644      #aliasfor text
1645    STCDef:
1646      @QName: atomUriCM
1647      @mv:elementContentModelName: URI
1648      @cm: (dxm|PCDATA||ManakaiDOM|all)*
1649    
1650    STDef:
1651      @QName: atomEmailAddress
1652      @mv:datatypeEntityName: EmailAddress
1653      #subsetOf xsd|string
1654      #pattern
1655    STCDef:
1656      @QName: atomEmailAddressCM
1657      @mv:elementContentModelName: EmailAddress
1658      @cm: (dxm|PCDATA||ManakaiDOM|all)*
1659    
1660    ElementTypeBinding:
1661      @Name: AGDef
1662      @ElementType:
1663        dis:ResourceDef
1664      @ShadowContent:
1665        @@DISCore:resourceType: mv|AttributeTypeGroup
1666        @@For: =ManakaiDOM|ManakaiDOMLatest
1667    
1668    ElementTypeBinding:
1669      @Name: ATDef
1670      @ElementType:
1671        dis:ResourceDef
1672      @ShadowContent:
1673        @@DISCore:resourceType: mv|AttributeType
1674        @@For: =ManakaiDOM|ManakaiDOMLatest
1675    
1676    ElementTypeBinding:
1677      @Name: ECDef
1678      @ElementType:
1679        dis:ResourceDef
1680      @ShadowContent:
1681        @@DISCore:resourceType: mv|ElementTypeClass
1682        @@For: =ManakaiDOM|ManakaiDOMLatest
1683    
1684    ElementTypeBinding:
1685      @Name: EMDef
1686      @ElementType:
1687        dis:ResourceDef
1688      @ShadowContent:
1689        @@DISCore:resourceType: mv|ElementTypeClassMix
1690        @@For: =ManakaiDOM|ManakaiDOMLatest
1691    
1692    ElementTypeBinding:
1693      @Name: STDef
1694      @ElementType:
1695        dis:ResourceDef
1696      @ShadowContent:
1697        @@DISCore:resourceType: mv|XMLDTDDatatypeEntity
1698        @@For: =ManakaiDOM|ManakaiDOMLatest
1699    
1700    ElementTypeBinding:
1701      @Name: STCDef
1702      @ElementType:
1703        dis:ResourceDef
1704      @ShadowContent:
1705        @@DISCore:resourceType: mv|ElementContentModel
1706        @@For: =ManakaiDOM|ManakaiDOMLatest
1707    
1708  IFClsDef:  IFClsDef:
1709    @IFQName: AtomElement    @IFQName: AtomElement
1710    @ClsQName: ManakaiAtomElement    @ClsQName: ManakaiAtomElement
# Line 1455  ResourceDef: Line 1763  ResourceDef:
1763      @@ContentType: DISCore|QName      @@ContentType: DISCore|QName
1764    @ForCheck: =ManakaiDOM|all    @ForCheck: =ManakaiDOM|all
1765    
1766  IFClsDef:  ElementTypeBinding:
1767      @Name: cm
1768      @ElementType:
1769        mv:elementContentModel
1770      @ShadowContent:
1771        @@ContentType: lang|dcmodel
1772    
1773    IFClsConstructDef:
1774    @IFQName: AtomTextConstruct    @IFQName: AtomTextConstruct
1775    @ClsQName: ManakaiAtomTextConstruct    @ClsQName: ManakaiAtomTextConstruct
1776      @AGQName: TextAG
1777      @AGName: text
1778      @CMQName: TextCM
1779      @CMName: text
1780    
1781    @IFISA: AtomElement    @IFISA: AtomElement
1782    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
1783    
1784      @mv:refers: atomCommonAttributes
1785    
1786      @cm:
1787        dxm|ANY||ManakaiDOM|all
1788      @enImplNote:
1789        @@ddid:cm
1790        @@@:
1791          {TODO::
1792            (dxm|PCDATA||ManakaiDOM|all | html|div)*
1793          }
1794    
1795    @enDesc:    @enDesc:
1796      The <IF::AtomTextConstruct> interface provides convenience      The <IF::AtomTextConstruct> interface provides convenience
1797      methods and attributes for <IF::Element> nodes      methods and attributes for <IF::Element> nodes
# Line 1470  IFClsDef: Line 1800  IFClsDef:
1800      interface.      interface.
1801    
1802      A Text construct contains human-readable text, usually in      A Text construct contains human-readable text, usually in
1803      small quantities.  The content of Text constructs is      small quantities.  The content of a Text construct is
1804      Language-Sensitive.      Language-Sensitive.
1805    
1806    @Attr:    @ATTR:
1807      @@Name: type      @@Name: type
1808      @@enDesc:      @@enDesc:
1809        The <XA::type> attribute of the element.        The <XA::type> attribute of the element.
# Line 1581  IFClsDef: Line 1911  IFClsDef:
1911          $test->assert_equals ($el-><AG::AtomTextConstruct.container>, $con);          $test->assert_equals ($el-><AG::AtomTextConstruct.container>, $con);
1912  ##AtomTextConstruct  ##AtomTextConstruct
1913    
1914  IFClsDef:  IFClsConstructDef:
1915    @IFQName: AtomPersonConstruct    @IFQName: AtomPersonConstruct
1916    @ClsQName: ManakaiAtomPersonConstruct    @ClsQName: ManakaiAtomPersonConstruct
1917      @AGQName: PersonAG
1918      @AGName: person
1919      @CMQName: PersonCM
1920      @CMName: person
1921    
1922    @IFISA: AtomElement    @IFISA: AtomElement
1923    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
1924    
1925      @mv:refers: atomCommonAttributes
1926    
1927      @cm:
1928        (person-prop+)
1929    
1930    @enDesc:    @enDesc:
1931      The <IF::AtomPersonConstruct> interface provides convenience      The <IF::AtomPersonConstruct> interface provides convenience
1932      methods and attributes for <IF::Element> nodes      methods and attributes for <IF::Element> nodes
# Line 1635  IFClsDef: Line 1974  IFClsDef:
1974      @@Name: nameElement      @@Name: nameElement
1975      @@enDesc:      @@enDesc:
1976        The <XE::atom|name> child element of the node.        The <XE::atom|name> child element of the node.
1977      @@Type: AtomElement      @@Type: AtomNameElement
1978      @@Get:      @@Get:
1979        @@@enDesc:        @@@enDesc:
1980          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 2059  IFClsDef:
2059          }__;          }__;
2060  ##AtomPersonConstruct  ##AtomPersonConstruct
2061    
2062  IFClsDef:  ECDef:
2063      @QName: person-prop
2064      @mv:elementTypeClassName: person-prop
2065      @mv:refers: atom|name
2066      @mv:refers: atom|uri
2067      @mv:refers: atom|email
2068      @mv:refers: extensionElements
2069    
2070    IFClsConstructDef:
2071    @IFQName: AtomDateConstruct    @IFQName: AtomDateConstruct
2072    @ClsQName: ManakaiAtomDateConstruct    @ClsQName: ManakaiAtomDateConstruct
2073      @AGQName: DateAG
2074      @AGName: date
2075      @CMQName: DateCM
2076      @CMName: date
2077    
2078    @IFISA: AtomElement    @IFISA: AtomElement
2079    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
2080    
2081      @mv:refers: atomCommonAttributes
2082    
2083      @cm:
2084        (dxm|PCDATA||ManakaiDOM|all)*
2085      @enImplNote:
2086        @@ddid: cm
2087        @@@:
2088          {TODO::
2089            xsd|dateTime
2090          }
2091    
2092    @enDesc:    @enDesc:
2093      The <IF::AtomDateConstruct> interface provides convenience      The <IF::AtomDateConstruct> interface provides convenience
2094      methods and attributes for <IF::Element> nodes      methods and attributes for <IF::Element> nodes
# Line 1797  IFClsDef: Line 2159  IFClsDef:
2159        }        }
2160  ##AtomDateConstruct  ##AtomDateConstruct
2161    
2162    ECDef:
2163      @QName: feed-prop
2164      @mv:elementTypeClassName: feed-prop
2165      @mv:refers: atom|author
2166      @mv:refers: atom|category
2167      @mv:refers: atom|contributor
2168      @mv:refers: atom|generator
2169      @mv:refers: atom|icon
2170      @mv:refers: atom|id
2171      @mv:refers: atom|link
2172      @mv:refers: atom|logo
2173      @mv:refers: atom|rights
2174      @mv:refers: atom|subtitle
2175      @mv:refers: atom|title
2176      @mv:refers: atom|updated
2177      @mv:refers: extensionElements
2178    
2179  IFClsETDef:  IFClsETDef:
2180    @IFQName: AtomFeedElement    @IFQName: AtomFeedElement
2181    @ETQName: atom|feed    @ETQName: atom|feed
# Line 1806  IFClsETDef: Line 2185  IFClsETDef:
2185    @IFISA: AtomElement    @IFISA: AtomElement
2186    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
2187    
2188      @mv:refers: atomCommonAttributes
2189    
2190      @cm:
2191        (feed-prop+, atom|entry*)
2192    
2193    @enDesc:    @enDesc:
2194      The <XE::atom|feed> element is the document element      The <XE::atom|feed> element is the document element
2195      of an Atom Feed Document.      of an Atom Feed Document.
# Line 2409  IFClsETDef: Line 2793  IFClsETDef:
2793                                  (<Q::atom|>, 'updated');                                  (<Q::atom|>, 'updated');
2794            $updatede-><AS::AtomDateConstruct.value> (scalar time);            $updatede-><AS::AtomDateConstruct.value> (scalar time);
2795            $r-><M::Node.appendChild> ($updatede);            $r-><M::Node.appendChild> ($updatede);
2796    
2797              $self-><M::Node.appendChild> ($r);
2798          }__;          }__;
2799    
2800      @@Test:      @@Test:
# Line 2475  IFClsETDef: Line 2861  IFClsETDef:
2861          $test->assert_num_not_equals          $test->assert_num_not_equals
2862                   (actual_value => $updated-><AG::AtomDateConstruct.value>,                   (actual_value => $updated-><AG::AtomDateConstruct.value>,
2863                    expected_value => 0);                    expected_value => 0);
2864    
2865            $test->id ('parent');
2866            $test->assert_equals ($ent-><AG::Node.parentNode>, $feed);
2867      @@Test:      @@Test:
2868        @@@QName: AtomFeedElement.addNewEntry.2.test        @@@QName: AtomFeedElement.addNewEntry.2.test
2869        @@@enDesc:        @@@enDesc:
# Line 2493  IFClsETDef: Line 2882  IFClsETDef:
2882                                      (<Q::xml|>, 'lang'));                                      (<Q::xml|>, 'lang'));
2883  ##AtomFeedElement  ##AtomFeedElement
2884    
2885    ECDef:
2886      @QName: entry-prop
2887      @mv:elementTypeClassName: entry-prop
2888      @mv:refers: atom|author
2889      @mv:refers: atom|category
2890      @mv:refers: atom|content
2891      @mv:refers: atom|contributor
2892      @mv:refers: atom|id
2893      @mv:refers: atom|link
2894      @mv:refers: atom|published
2895      @mv:refers: atom|rights
2896      @mv:refers: atom|source
2897      @mv:refers: atom|summary
2898      @mv:refers: atom|title
2899      @mv:refers: atom|updated
2900      @mv:refers: extensionElements
2901    
2902  IFClsETDef:  IFClsETDef:
2903    @IFQName: AtomEntryElement    @IFQName: AtomEntryElement
2904    @ETQName: atom|entry    @ETQName: atom|entry
# Line 2502  IFClsETDef: Line 2908  IFClsETDef:
2908    @IFISA: AtomElement    @IFISA: AtomElement
2909    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
2910    
2911      @mv:refers: atomCommonAttributes
2912    
2913      @cm:
2914        (entry-prop+)
2915    
2916    @enDesc:    @enDesc:
2917      The <XE::atom|entry> element represents an individual      The <XE::atom|entry> element represents an individual
2918      entry, acting as a container for metadata and data      entry, acting as a container for metadata and data
# Line 3022  IFClsETDef: Line 3433  IFClsETDef:
3433  ##AtomEntryElement  ##AtomEntryElement
3434    
3435  IFClsETDef:  IFClsETDef:
3436      @IFQName: AtomIdElement
3437      @ETQName: atom|id
3438      @ETRQName: atom|id
3439      @ClsQName: ManakaiAtomIdElement
3440    
3441      @IFISA: AtomElement
3442      @ClsISA: ManakaiAtomElement
3443    
3444      @mv:refers: atomCommonAttributes
3445      
3446      @cm: atomUriCM
3447    ##AtomIdElement
3448    
3449    IFClsETDef:
3450      @IFQName: AtomIconElement
3451      @ETQName: atom|icon
3452      @ETRQName: atom|icon
3453      @ClsQName: ManakaiAtomIconElement
3454    
3455      @IFISA: AtomElement
3456      @ClsISA: ManakaiAtomElement
3457    
3458      @mv:refers: atomCommonAttributes
3459    
3460      @cm: atomUriCM
3461    ##AtomIconElement
3462    
3463    IFClsETDef:
3464      @IFQName: AtomNameElement
3465      @ETQName: atom|name
3466      @ETRQName: atom|name
3467      @ClsQName: ManakaiAtomNameElement
3468    
3469      @IFISA: AtomElement
3470      @ClsISA: ManakaiAtomElement
3471    
3472      # no common attribs
3473      @cm: TextCM
3474    ##AtomNameElement
3475    
3476    IFClsETDef:
3477      @IFQName: AtomUriElement
3478      @ETQName: atom|uri
3479      @ETRQName: atom|uri
3480      @ClsQName: ManakaiAtomUriElement
3481    
3482      @IFISA: AtomElement
3483      @ClsISA: ManakaiAtomElement
3484    
3485      # no common attribs
3486      @cm: atomUriCM
3487    ##AtomUriElement
3488    
3489    IFClsETDef:
3490      @IFQName: AtomEmailElement
3491      @ETQName: atom|email
3492      @ETRQName: atom|email
3493      @ClsQName: ManakaiAtomEmailElement
3494    
3495      @IFISA: AtomElement
3496      @ClsISA: ManakaiAtomElement
3497    
3498      # no common attribs
3499      @cm: atomEmailAddressCM
3500    ##AtomEmailElement
3501    
3502    IFClsETDef:
3503      @IFQName: AtomLogoElement
3504      @ETQName: atom|logo
3505      @ETRQName: atom|logo
3506      @ClsQName: ManakaiAtomLogoElement
3507    
3508      @IFISA: AtomElement
3509      @ClsISA: ManakaiAtomElement
3510    
3511      @mv:refers: atomCommonAttributes
3512    
3513      @cm: atomUriCM
3514    ##AtomLogoElement
3515    
3516    IFClsETDef:
3517    @IFQName: AtomContentElement    @IFQName: AtomContentElement
3518    @ETQName: atom|content    @ETQName: atom|content
3519      @ETRQName: atom|content
3520    @ClsQName: ManakaiAtomContentElement    @ClsQName: ManakaiAtomContentElement
3521    
3522    @IFISA: AtomElement    @IFISA: AtomElement
3523    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3524    
3525      @mv:refers: atomCommonAttributes
3526    
3527      @cm:
3528        dxm|ANY||ManakaiDOM|all
3529    
3530    @enDesc:    @enDesc:
3531      The <XE::atom|content> element either contains or links to      The <XE::atom|content> element either contains or links to
3532      the content of the entry.      the content of the entry.
# Line 3272  IFClsETDef: Line 3770  IFClsETDef:
3770  IFClsETDef:  IFClsETDef:
3771    @IFQName: AtomAuthorElement    @IFQName: AtomAuthorElement
3772    @ETQName: atom|author    @ETQName: atom|author
3773      @ETRQName: atom|author
3774    @ClsQName: ManakaiAtomAuthorElement    @ClsQName: ManakaiAtomAuthorElement
3775    
3776    @IFISA: AtomPersonConstruct    @IFISA: AtomPersonConstruct
3777    @ClsISA: ManakaiAtomPersonConstruct    @ClsISA: ManakaiAtomPersonConstruct
3778      @mv:refers: PersonAG
3779      @mv:elementContentModel: PersonCM
3780    
3781    @enDesc:    @enDesc:
3782      The <XE::atom|author> element is a Person construct that      The <XE::atom|author> element is a Person construct that
# Line 3285  IFClsETDef: Line 3786  IFClsETDef:
3786  IFClsETDef:  IFClsETDef:
3787    @IFQName: AtomCategoryElement    @IFQName: AtomCategoryElement
3788    @ETQName: atom|category    @ETQName: atom|category
3789      @ETRQName: atom|category
3790    @ClsQName: ManakaiAtomCategoryElement    @ClsQName: ManakaiAtomCategoryElement
3791    
3792    @IFISA: AtomElement    @IFISA: AtomElement
3793    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3794    
3795      @mv:refers: atomCommonAttributes
3796    
3797      @cm: undefinedContent
3798    
3799    @enDesc:    @enDesc:
3800      The <XE::atom|category> element conveys information abut      The <XE::atom|category> element conveys information abut
3801      a category associated with an entry or feed.      a category associated with an entry or feed.
# Line 3398  IFClsETDef: Line 3904  IFClsETDef:
3904  IFClsETDef:  IFClsETDef:
3905    @IFQName: AtomContributorElement    @IFQName: AtomContributorElement
3906    @ETQName: atom|contributor    @ETQName: atom|contributor
3907      @ETRQName: atom|contributor
3908    @ClsQName: ManakaiAtomContributorElement    @ClsQName: ManakaiAtomContributorElement
3909    
3910    @IFISA: AtomPersonConstruct    @IFISA: AtomPersonConstruct
3911    @ClsISA: ManakaiAtomPersonConstruct    @ClsISA: ManakaiAtomPersonConstruct
3912      @mv:refers: PersonAG
3913      @mv:elementContentModel: PersonCM
3914    
3915    @enDesc:    @enDesc:
3916      The <XE::atom|contributor> element is a Person construct that      The <XE::atom|contributor> element is a Person construct that
# Line 3412  IFClsETDef: Line 3921  IFClsETDef:
3921  IFClsETDef:  IFClsETDef:
3922    @IFQName: AtomGeneratorElement    @IFQName: AtomGeneratorElement
3923    @ETQName: atom|generator    @ETQName: atom|generator
3924      @ETRQName: atom|generator
3925    @ClsQName: ManakaiAtomGeneratorElement    @ClsQName: ManakaiAtomGeneratorElement
3926    
3927    @IFISA: AtomElement    @IFISA: AtomElement
3928    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3929    
3930      @mv:refers: atomCommonAttributes
3931    
3932      @cm:
3933        (dxm|PCDATA||ManakaiDOM|all)*
3934    
3935    @enDesc:    @enDesc:
3936      The <XE::atom|generator> element identifies the agent used      The <XE::atom|generator> element identifies the agent used
3937      to generate a feed.      to generate a feed.
# Line 3492  IFClsETDef: Line 4007  IFClsETDef:
4007  IFClsETDef:  IFClsETDef:
4008    @IFQName: AtomLinkElement    @IFQName: AtomLinkElement
4009    @ETQName: atom|link    @ETQName: atom|link
4010      @ETRQName: atom|link
4011    @ClsQName: ManakaiAtomLinkElement    @ClsQName: ManakaiAtomLinkElement
4012    
4013    @IFISA: AtomElement    @IFISA: AtomElement
4014    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
4015    
4016      @mv:refers: atomCommonAttributes
4017    
4018      @cm: undefinedContent
4019    
4020    @enDesc:    @enDesc:
4021      The <XE::atom|link> element defines a reference from an entry      The <XE::atom|link> element defines a reference from an entry
4022      or feed to a Web resource.      or feed to a Web resource.
4023    
4024    @Attr:    @ATTR:
4025      @@Name: href      @@Name: href
4026      @@enDesc:      @@enDesc:
4027        The <XA::href> attribute of the element.        The <XA::href> attribute of the element.
# Line 3509  IFClsETDef: Line 4029  IFClsETDef:
4029        It <kwd:MUST> <I::reflect the URI value        It <kwd:MUST> <I::reflect the URI value
4030        of the <XA::href> attribute> of the node.        of the <XA::href> attribute> of the node.
4031      @@Type: DOMString      @@Type: DOMString
4032      @@Type: DOMURI      @@actualType: DOMURI
4033      @@Get:      @@Get:
4034        @@@nullCase:        @@@nullCase:
4035          @@@@enDesc:          @@@@enDesc:
# Line 3535  IFClsETDef: Line 4055  IFClsETDef:
4055            $given => $given,            $given => $given,
4056          }__;          }__;
4057    
4058    @Attr:    @ATTR:
4059      @@Name: rel      @@Name: rel
4060      @@enDesc:      @@enDesc:
4061        The <XA::rel> attribute of the element.        The <XA::rel> attribute of the element.
# Line 3545  IFClsETDef: Line 4065  IFClsETDef:
4065        a few exceptions.  The default value <kwd:MUST>        a few exceptions.  The default value <kwd:MUST>
4066        be <URI^DISCore|QName::rel|alternate>.        be <URI^DISCore|QName::rel|alternate>.
4067      @@Type: DOMString      @@Type: DOMString
4068        @@actualType: DOMURI
4069      @@Get:      @@Get:
4070        @@@enDesc:        @@@enDesc:
4071          If the algorithm returns a string that does not contain          If the algorithm returns a string that does not contain
# Line 3618  IFClsETDef: Line 4139  IFClsETDef:
4139          $test->assert_equals ($el-><AG::AtomLinkElement.rel>,          $test->assert_equals ($el-><AG::AtomLinkElement.rel>,
4140                                <Q::rel|alternate>);                                <Q::rel|alternate>);
4141    
4142    @Attr:    @ATTR:
4143      @@Name: type      @@Name: type
4144      @@enDesc:      @@enDesc:
4145        The <XA::type> attribute of the element.        The <XA::type> attribute of the element.
# Line 3651  IFClsETDef: Line 4172  IFClsETDef:
4172            $given => $given,            $given => $given,
4173          }__;          }__;
4174    
4175    @Attr:    @ATTR:
4176      @@Name: hreflang      @@Name: hreflang
4177      @@enDesc:      @@enDesc:
4178        The <XA::hreflang> attribute of the element.        The <XA::hreflang> attribute of the element.
# Line 3684  IFClsETDef: Line 4205  IFClsETDef:
4205            $given => $given,            $given => $given,
4206          }__;          }__;
4207    
4208    @Attr:    @ATTR:
4209      @@Name: title      @@Name: title
4210      @@enDesc:      @@enDesc:
4211        The <XA::title> attribute of the element.        The <XA::title> attribute of the element.
# Line 3717  IFClsETDef: Line 4238  IFClsETDef:
4238            $given => $given,            $given => $given,
4239          }__;          }__;
4240    
4241    @Attr:    @ATTR:
4242      @@Name: length      @@Name: length
4243      @@enDesc:      @@enDesc:
4244        The <XA::length> attribute of the element.        The <XA::length> attribute of the element.
# Line 3754  IFClsETDef: Line 4275  IFClsETDef:
4275  IFClsETDef:  IFClsETDef:
4276    @IFQName: AtomPublishedElement    @IFQName: AtomPublishedElement
4277    @ETQName: atom|published    @ETQName: atom|published
4278      @ETRQName: atom|published
4279    @ClsQName: ManakaiAtomPublishedElement    @ClsQName: ManakaiAtomPublishedElement
4280    
4281    @IFISA: AtomDateConstruct    @IFISA: AtomDateConstruct
4282    @ClsISA: ManakaiAtomDateConstruct    @ClsISA: ManakaiAtomDateConstruct
4283      @mv:refers: DateAG
4284      @mv:elementContentModel: DateCM
4285    
4286    @enDesc:    @enDesc:
4287      The <XE::atom|published> element is a Date construct      The <XE::atom|published> element is a Date construct
# Line 3771  IFClsETDef: Line 4295  IFClsETDef:
4295  IFClsETDef:  IFClsETDef:
4296    @IFQName: AtomRightsElement    @IFQName: AtomRightsElement
4297    @ETQName: atom|rights    @ETQName: atom|rights
4298      @ETRQName: atom|rights
4299    @ClsQName: ManakaiAtomRightsElement    @ClsQName: ManakaiAtomRightsElement
4300    
4301    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4302    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4303      @mv:refers: TextAG
4304      @mv:elementContentModel: TextCM
4305    
4306    @enDesc:    @enDesc:
4307      The <XE::atom|rights> element is a Text construct      The <XE::atom|rights> element is a Text construct
# Line 3782  IFClsETDef: Line 4309  IFClsETDef:
4309      over an entry or feed.      over an entry or feed.
4310  ##AtomRightsElement  ##AtomRightsElement
4311    
4312    ECDef:
4313      @QName: source-prop
4314      @mv:elementTypeClassName: source-prop
4315      @mv:refers: atom|author
4316      @mv:refers: atom|category
4317      @mv:refers: atom|contributor
4318      @mv:refers: atom|generator
4319      @mv:refers: atom|icon
4320      @mv:refers: atom|id
4321      @mv:refers: atom|link
4322      @mv:refers: atom|logo
4323      @mv:refers: atom|rights
4324      @mv:refers: atom|subtitle
4325      @mv:refers: atom|title
4326      @mv:refers: atom|updated
4327      @mv:refers: extensionElements
4328    
4329  IFClsETDef:  IFClsETDef:
4330    @IFQName: AtomSourceElement    @IFQName: AtomSourceElement
4331    @ETQName: atom|source    @ETQName: atom|source
4332      @ETRQName: atom|source
4333    @ClsQName: ManakaiAtomSourceElement    @ClsQName: ManakaiAtomSourceElement
4334    
4335    @IFISA: AtomElement    @IFISA: AtomElement
4336    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
4337    
4338      @mv:refers: atomCommonAttributes
4339    
4340      @cm:
4341        (source-prop*)
4342    
4343    @Attr:    @Attr:
4344      @@Name: authorElements      @@Name: authorElements
4345      @@enDesc:      @@enDesc:
# Line 3994  IFClsETDef: Line 4544  IFClsETDef:
4544  IFClsETDef:  IFClsETDef:
4545    @IFQName: AtomSubtitleElement    @IFQName: AtomSubtitleElement
4546    @ETQName: atom|subtitle    @ETQName: atom|subtitle
4547      @ETRQName: atom|subtitle
4548    @ClsQName: ManakaiAtomSubtitleElement    @ClsQName: ManakaiAtomSubtitleElement
4549    
4550    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4551    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4552      @mv:refers: TextAG
4553      @mv:elementContentModel: TextCM
4554    
4555    @enDesc:    @enDesc:
4556      The <XE::atom|subtitle> element is a Text construct      The <XE::atom|subtitle> element is a Text construct
# Line 4007  IFClsETDef: Line 4560  IFClsETDef:
4560  IFClsETDef:  IFClsETDef:
4561    @IFQName: AtomSummaryElement    @IFQName: AtomSummaryElement
4562    @ETQName: atom|summary    @ETQName: atom|summary
4563      @ETRQName: atom|summary
4564    @ClsQName: ManakaiAtomSummaryElement    @ClsQName: ManakaiAtomSummaryElement
4565    
4566    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4567    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4568      @mv:refers: TextAG
4569      @mv:elementContentModel: TextCM
4570    
4571    @enDesc:    @enDesc:
4572      The <XE::atom|summary> element is a Text construct      The <XE::atom|summary> element is a Text construct
# Line 4020  IFClsETDef: Line 4576  IFClsETDef:
4576  IFClsETDef:  IFClsETDef:
4577    @IFQName: AtomTitleElement    @IFQName: AtomTitleElement
4578    @ETQName: atom|title    @ETQName: atom|title
4579      @ETRQName: atom|title
4580    @ClsQName: ManakaiAtomTitleElement    @ClsQName: ManakaiAtomTitleElement
4581    
4582    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4583    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4584      @mv:refers: TextAG
4585      @mv:elementContentModel: TextCM
4586    
4587    @enDesc:    @enDesc:
4588      The <XE::atom|title> element is a Text construct      The <XE::atom|title> element is a Text construct
# Line 4033  IFClsETDef: Line 4592  IFClsETDef:
4592  IFClsETDef:  IFClsETDef:
4593    @IFQName: AtomUpdatedElement    @IFQName: AtomUpdatedElement
4594    @ETQName: atom|updated    @ETQName: atom|updated
4595      @ETRQName: atom|updated
4596    @ClsQName: ManakaiAtomUpdatedElement    @ClsQName: ManakaiAtomUpdatedElement
4597    
4598    @IFISA: AtomDateConstruct    @IFISA: AtomDateConstruct
4599    @ClsISA: ManakaiAtomDateConstruct    @ClsISA: ManakaiAtomDateConstruct
4600      @mv:refers: DateAG
4601      @mv:elementContentModel: DateCM
4602    
4603    @enDesc:    @enDesc:
4604      The <XE::atom|updated> element is a Date construct      The <XE::atom|updated> element is a Date construct
# Line 4127  ElementTypeBinding: Line 4689  ElementTypeBinding:
4689      @@For: ManakaiDOM|DOM3      @@For: ManakaiDOM|DOM3
4690      @@For: =ManakaiDOM|all      @@For: =ManakaiDOM|all
4691      @@Type: idl|boolean||ManakaiDOM|all      @@Type: idl|boolean||ManakaiDOM|all
4692    
4693    ECDef:
4694      @QName: simpleExtensionElements
4695      @mv:elementTypeClassName: simple.extra
4696      @DISCore:resourceType: mv|ElementTypeAdditionalClass
4697    
4698    ECDef:
4699      @QName: structuredExtensionElements
4700      @mv:elementTypeClassName: structured.extra
4701      @DISCore:resourceType: mv|ElementTypeAdditionalClass
4702    
4703    EMDef:
4704      @QName: extensionElements
4705      @mv:elementTypeClassName: extra
4706      @mv:refers: simpleExtensionElements
4707      @mv:refers: structuredExtensionElements
4708      @DISCore:resourceType: mv|ElementTypeAdditionalClass
4709    
4710    AGDef:
4711      @QName: undefinedAttributes
4712      @mv:attributeTypeGroupName: common.extra
4713    
4714    ResourceDef:
4715      @QName: undefinedContent
4716      @mv:elementContentModelName: undefined
4717      @For: =ManakaiDOM|ManakaiDOMLatest
4718      @DISCore:resourceType: mv|ElementContentModel
4719      @cm: dxm|ANY||ManakaiDOM|all
4720      @enImplNote:
4721        (text | anyForeignElement)*

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.12

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24