/[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.4 by wakaba, Fri May 19 11:02:11 2006 UTC revision 1.13 by wakaba, Sun Sep 10 11:19:24 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    @dlp:    @dlp:
75      http://suika.fam.cx/~wakaba/archive/2004/dis/Perl#      http://suika.fam.cx/~wakaba/archive/2004/dis/Perl#
   @doc:  
     http://suika.fam.cx/~wakaba/archive/2005/7/tutorial#  
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 92  Namespace: Line 97  Namespace:
97      http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#      http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#
98    @license:    @license:
99      http://suika.fam.cx/~wakaba/archive/2004/8/18/license#      http://suika.fam.cx/~wakaba/archive/2004/8/18/license#
   @m12n:  
     http://suika.fam.cx/www/2006/05/m12n/  
100    @ManakaiDOM:    @ManakaiDOM:
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:
# Line 164  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 286  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 315  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 486  FeatureDef: Line 572  FeatureDef:
572    
573  ModuleSetDef:  ModuleSetDef:
574    @QName: Atom    @QName: Atom
   @mv:id: atom  
575    @enLN: Atom    @enLN: Atom
576    @mv:version: 1.0    @mv:version: 1.0
577    @mv:contains: AtomFeed    @mv:contains: AtomDatatypes
578      @mv:contains: AtomProperties
579    @mv:contains: AtomEntry    @mv:contains: AtomEntry
580    @mv:contains: AtomProperty    @mv:contains: AtomFeed
581      @mv:contains: AtomQName
582    
583      @mv:targetNamespace: atom|
584      @mv:defaultNamespacePrefix: atom
585      @mv:systemIdentifierBaseURI: \
586    
587  ModuleDef:  ModuleDef:
588    @QName: AtomFeed    @QName: AtomFeed
589    @mv:id: feed    @mv:id: feed
590    @enLN: Feed    @enLN: Feed
591      @mv:contains: feed-prop
592    @mv:contains: atom|feed    @mv:contains: atom|feed
593    
594  ModuleDef:  ModuleDef:
595    @QName: AtomEntry    @QName: AtomEntry
596    @mv:id: entry    @mv:id: entry
597    @enLN: Entry    @enLN: Entry
598      @mv:contains: entry-prop
599    @mv:contains: atom|entry    @mv:contains: atom|entry
600    
601  ModuleDef:  ModuleDef:
602    @QName: AtomProperty    @QName: AtomProperties
603    @mv:id: prop    @mv:id: props
604    @enLN: Property    @enLN: Properties
605    @mv:contains: atom|content    @mv:contains: atom|content
606      @mv:contains: atom|contributor
607    @mv:contains: atom|category    @mv:contains: atom|category
608    @mv:contains: atom|generator    @mv:contains: atom|generator
   @mv:contains: atom|source  
609    @mv:contains: atom|link    @mv:contains: atom|link
610    @mv:contains: atom|author    @mv:contains: atom|author
611    @mv:contains: atom|published    @mv:contains: atom|published
612    @mv:contains: atom|updated    @mv:contains: atom|updated
613      @mv:contains: atom|icon
614    @mv:contains: atom|id    @mv:contains: atom|id
615      @mv:contains: atom|logo
616      @mv:contains: atom|rights
617      @mv:contains: atom|subtitle
618      @mv:contains: atom|summary
619    @mv:contains: atom|title    @mv:contains: atom|title
620      @mv:contains: source-prop
621      @mv:contains: atom|source
622    
623    ModuleDef:
624      @QName: AtomDatatypes
625      @mv:id: datatypes
626      @enLN: Datatypes
627    
628      @mv:contains: atomNCName
629      @mv:contains: atomMediaType
630      @mv:contains: atomLanguageTag
631      @mv:contains: atomUri
632      @mv:contains: atomUriCM
633      @mv:contains: atomEmailAddress
634      @mv:contains: atomEmailAddressCM
635    
636      @mv:contains: undefinedAttributes
637      @mv:contains: undefinedContent
638      @mv:contains: atomCommonAttributes
639    
640      @mv:contains: simpleExtensionElements
641      @mv:contains: structuredExtensionElements
642      @mv:contains: extensionElements
643    
644      @mv:contains: TextAG
645      @mv:contains: TextCM
646    
647      @mv:contains: atom|name
648    @mv:contains: atom|email    @mv:contains: atom|email
649    @mv:contains: atom|uri    @mv:contains: atom|uri
650      @mv:contains: PersonAG
651      @mv:contains: person-prop
652      @mv:contains: PersonCM
653    
654      @mv:contains: DateAG
655      @mv:contains: DateCM
656    
657    ResourceDef:
658      @QName: AtomQName
659      @enLN: Qualified Names
660      @mv:id: qname
661      @For: =ManakaiDOM|ManakaiDOMLatest
662      @DISCore:resourceType: mv|XMLDTDQNameModule
663    
664      @mv:contains: Atom
665    
666    ResourceDef:
667      @QName: Atom10
668      @enLN: Atom 1.0
669      @mv:id: atom10
670      @For: =ManakaiDOM|ManakaiDOMLatest
671      @DISCore:resourceType: mv|XMLDTDDriver
672    
673      @mv:refers: Atom
674    
675      @mv:refers: AtomQName
676      @mv:refers: AtomDatatypes
677      @mv:refers: AtomProperties
678      @mv:refers: AtomEntry
679      @mv:refers: AtomFeed
680    
681  ElementTypeBinding:  ElementTypeBinding:
682    @Name: ModuleSetDef    @Name: ModuleSetDef
# Line 1464  IFClsDef: Line 1620  IFClsDef:
1620        $test->assert_isa ($doc, <IFName::AtomEntryDocument>);        $test->assert_isa ($doc, <IFName::AtomEntryDocument>);
1621  ##AtomEntryDocument  ##AtomEntryDocument
1622    
1623    AGDef:
1624      @QName: atomCommonAttributes
1625      @enFN: common attributes
1626      @mv:attributeTypeGroupName: common
1627    
1628      @mv:refers: Atom
1629      
1630      @ATDef:
1631        @@mv:attributeTypeName: xml|base
1632        @@mv:attributeValueType: atomUri
1633    
1634      @ATDef:
1635        @@mv:attributeTypeName: xml|lang
1636        @@mv:attributeValueType: atomLanguageTag
1637    
1638      @mv:refers: undefinedAttributes
1639    ##atomCommonAttributes
1640    
1641    STDef:
1642      @QName: atomNCName
1643      @mv:datatypeEntityName: NCName
1644      #subsetOf: xsd|string
1645      #minLength, pattern
1646    
1647    STDef:
1648      @QName: atomMediaType
1649      @mv:datatypeEntityName: MediaType
1650      #subsetOf xsd|string
1651      # pattern
1652    
1653    STDef:
1654      @QName: atomLanguageTag
1655      @mv:datatypeEntityName: LangaugeTag
1656      #subsetOf: xsd|string
1657      #pattern
1658    
1659    STDef:
1660      @QName: atomUri
1661      @mv:datatypeEntityName: URI
1662      #aliasfor text
1663    STCDef:
1664      @QName: atomUriCM
1665      @mv:elementContentModelName: URI
1666      @cm: (dxm|PCDATA||ManakaiDOM|all)*
1667    
1668    STDef:
1669      @QName: atomEmailAddress
1670      @mv:datatypeEntityName: EmailAddress
1671      #subsetOf xsd|string
1672      #pattern
1673    STCDef:
1674      @QName: atomEmailAddressCM
1675      @mv:elementContentModelName: EmailAddress
1676      @cm: (dxm|PCDATA||ManakaiDOM|all)*
1677    
1678    ElementTypeBinding:
1679      @Name: AGDef
1680      @ElementType:
1681        dis:ResourceDef
1682      @ShadowContent:
1683        @@DISCore:resourceType: mv|AttributeTypeGroup
1684        @@For: =ManakaiDOM|ManakaiDOMLatest
1685    
1686    ElementTypeBinding:
1687      @Name: ATDef
1688      @ElementType:
1689        dis:ResourceDef
1690      @ShadowContent:
1691        @@DISCore:resourceType: mv|AttributeType
1692        @@For: =ManakaiDOM|ManakaiDOMLatest
1693    
1694    ElementTypeBinding:
1695      @Name: ECDef
1696      @ElementType:
1697        dis:ResourceDef
1698      @ShadowContent:
1699        @@DISCore:resourceType: mv|ElementTypeClass
1700        @@For: =ManakaiDOM|ManakaiDOMLatest
1701    
1702    ElementTypeBinding:
1703      @Name: EMDef
1704      @ElementType:
1705        dis:ResourceDef
1706      @ShadowContent:
1707        @@DISCore:resourceType: mv|ElementTypeClassMix
1708        @@For: =ManakaiDOM|ManakaiDOMLatest
1709    
1710    ElementTypeBinding:
1711      @Name: STDef
1712      @ElementType:
1713        dis:ResourceDef
1714      @ShadowContent:
1715        @@DISCore:resourceType: mv|XMLDTDDatatypeEntity
1716        @@For: =ManakaiDOM|ManakaiDOMLatest
1717    
1718    ElementTypeBinding:
1719      @Name: STCDef
1720      @ElementType:
1721        dis:ResourceDef
1722      @ShadowContent:
1723        @@DISCore:resourceType: mv|ElementContentModel
1724        @@For: =ManakaiDOM|ManakaiDOMLatest
1725    
1726  IFClsDef:  IFClsDef:
1727    @IFQName: AtomElement    @IFQName: AtomElement
1728    @ClsQName: ManakaiAtomElement    @ClsQName: ManakaiAtomElement
# Line 1522  ResourceDef: Line 1781  ResourceDef:
1781      @@ContentType: DISCore|QName      @@ContentType: DISCore|QName
1782    @ForCheck: =ManakaiDOM|all    @ForCheck: =ManakaiDOM|all
1783    
1784  IFClsDef:  ElementTypeBinding:
1785      @Name: cm
1786      @ElementType:
1787        mv:elementContentModel
1788      @ShadowContent:
1789        @@ContentType: lang|dcmodel
1790    
1791    IFClsConstructDef:
1792    @IFQName: AtomTextConstruct    @IFQName: AtomTextConstruct
1793    @ClsQName: ManakaiAtomTextConstruct    @ClsQName: ManakaiAtomTextConstruct
1794      @AGQName: TextAG
1795      @AGName: text
1796      @CMQName: TextCM
1797      @CMName: text
1798    
1799    @IFISA: AtomElement    @IFISA: AtomElement
1800    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
1801    
1802      @mv:refers: atomCommonAttributes
1803    
1804      @cm:
1805        dxm|ANY||ManakaiDOM|all
1806      @enImplNote:
1807        @@ddid:cm
1808        @@@:
1809          {TODO::
1810            (dxm|PCDATA||ManakaiDOM|all | html|div)*
1811          }
1812    
1813    @enDesc:    @enDesc:
1814      The <IF::AtomTextConstruct> interface provides convenience      The <IF::AtomTextConstruct> interface provides convenience
1815      methods and attributes for <IF::Element> nodes      methods and attributes for <IF::Element> nodes
# Line 1537  IFClsDef: Line 1818  IFClsDef:
1818      interface.      interface.
1819    
1820      A Text construct contains human-readable text, usually in      A Text construct contains human-readable text, usually in
1821      small quantities.  The content of Text constructs is      small quantities.  The content of a Text construct is
1822      Language-Sensitive.      Language-Sensitive.
1823    
1824    @Attr:    @ATTR:
1825      @@Name: type      @@Name: type
1826      @@enDesc:      @@enDesc:
1827        The <XA::type> attribute of the element.        The <XA::type> attribute of the element.
# Line 1648  IFClsDef: Line 1929  IFClsDef:
1929          $test->assert_equals ($el-><AG::AtomTextConstruct.container>, $con);          $test->assert_equals ($el-><AG::AtomTextConstruct.container>, $con);
1930  ##AtomTextConstruct  ##AtomTextConstruct
1931    
1932  IFClsDef:  IFClsConstructDef:
1933    @IFQName: AtomPersonConstruct    @IFQName: AtomPersonConstruct
1934    @ClsQName: ManakaiAtomPersonConstruct    @ClsQName: ManakaiAtomPersonConstruct
1935      @AGQName: PersonAG
1936      @AGName: person
1937      @CMQName: PersonCM
1938      @CMName: person
1939    
1940    @IFISA: AtomElement    @IFISA: AtomElement
1941    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
1942    
1943      @mv:refers: atomCommonAttributes
1944    
1945      @cm:
1946        (person-prop+)
1947    
1948    @enDesc:    @enDesc:
1949      The <IF::AtomPersonConstruct> interface provides convenience      The <IF::AtomPersonConstruct> interface provides convenience
1950      methods and attributes for <IF::Element> nodes      methods and attributes for <IF::Element> nodes
# Line 1702  IFClsDef: Line 1992  IFClsDef:
1992      @@Name: nameElement      @@Name: nameElement
1993      @@enDesc:      @@enDesc:
1994        The <XE::atom|name> child element of the node.        The <XE::atom|name> child element of the node.
1995      @@Type: AtomElement      @@Type: AtomNameElement
1996      @@Get:      @@Get:
1997        @@@enDesc:        @@@enDesc:
1998          It <kwd:MUST> <I::return a <XE::atom|name> child element>          It <kwd:MUST> <I::return a <XE::atom|name> child element>
# Line 1787  IFClsDef: Line 2077  IFClsDef:
2077          }__;          }__;
2078  ##AtomPersonConstruct  ##AtomPersonConstruct
2079    
2080  IFClsDef:  ECDef:
2081      @QName: person-prop
2082      @mv:elementTypeClassName: person-prop
2083      @mv:refers: atom|name
2084      @mv:refers: atom|uri
2085      @mv:refers: atom|email
2086      @mv:refers: extensionElements
2087    
2088    IFClsConstructDef:
2089    @IFQName: AtomDateConstruct    @IFQName: AtomDateConstruct
2090    @ClsQName: ManakaiAtomDateConstruct    @ClsQName: ManakaiAtomDateConstruct
2091      @AGQName: DateAG
2092      @AGName: date
2093      @CMQName: DateCM
2094      @CMName: date
2095    
2096    @IFISA: AtomElement    @IFISA: AtomElement
2097    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
2098    
2099      @mv:refers: atomCommonAttributes
2100    
2101      @cm:
2102        (dxm|PCDATA||ManakaiDOM|all)*
2103      @enImplNote:
2104        @@ddid: cm
2105        @@@:
2106          {TODO::
2107            xsd|dateTime
2108          }
2109    
2110    @enDesc:    @enDesc:
2111      The <IF::AtomDateConstruct> interface provides convenience      The <IF::AtomDateConstruct> interface provides convenience
2112      methods and attributes for <IF::Element> nodes      methods and attributes for <IF::Element> nodes
# Line 1864  IFClsDef: Line 2177  IFClsDef:
2177        }        }
2178  ##AtomDateConstruct  ##AtomDateConstruct
2179    
2180    ECDef:
2181      @QName: feed-prop
2182      @mv:elementTypeClassName: feed-prop
2183      @mv:refers: atom|author
2184      @mv:refers: atom|category
2185      @mv:refers: atom|contributor
2186      @mv:refers: atom|generator
2187      @mv:refers: atom|icon
2188      @mv:refers: atom|id
2189      @mv:refers: atom|link
2190      @mv:refers: atom|logo
2191      @mv:refers: atom|rights
2192      @mv:refers: atom|subtitle
2193      @mv:refers: atom|title
2194      @mv:refers: atom|updated
2195      @mv:refers: extensionElements
2196    
2197  IFClsETDef:  IFClsETDef:
2198    @IFQName: AtomFeedElement    @IFQName: AtomFeedElement
2199    @ETQName: atom|feed    @ETQName: atom|feed
# Line 1873  IFClsETDef: Line 2203  IFClsETDef:
2203    @IFISA: AtomElement    @IFISA: AtomElement
2204    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
2205    
2206      @mv:refers: atomCommonAttributes
2207    
2208      @cm:
2209        (feed-prop+, atom|entry*)
2210    
2211    @enDesc:    @enDesc:
2212      The <XE::atom|feed> element is the document element      The <XE::atom|feed> element is the document element
2213      of an Atom Feed Document.      of an Atom Feed Document.
# Line 2476  IFClsETDef: Line 2811  IFClsETDef:
2811                                  (<Q::atom|>, 'updated');                                  (<Q::atom|>, 'updated');
2812            $updatede-><AS::AtomDateConstruct.value> (scalar time);            $updatede-><AS::AtomDateConstruct.value> (scalar time);
2813            $r-><M::Node.appendChild> ($updatede);            $r-><M::Node.appendChild> ($updatede);
2814    
2815              $self-><M::Node.appendChild> ($r);
2816          }__;          }__;
2817    
2818      @@Test:      @@Test:
# Line 2542  IFClsETDef: Line 2879  IFClsETDef:
2879          $test->assert_num_not_equals          $test->assert_num_not_equals
2880                   (actual_value => $updated-><AG::AtomDateConstruct.value>,                   (actual_value => $updated-><AG::AtomDateConstruct.value>,
2881                    expected_value => 0);                    expected_value => 0);
2882    
2883            $test->id ('parent');
2884            $test->assert_equals ($ent-><AG::Node.parentNode>, $feed);
2885      @@Test:      @@Test:
2886        @@@QName: AtomFeedElement.addNewEntry.2.test        @@@QName: AtomFeedElement.addNewEntry.2.test
2887        @@@enDesc:        @@@enDesc:
# Line 2560  IFClsETDef: Line 2900  IFClsETDef:
2900                                      (<Q::xml|>, 'lang'));                                      (<Q::xml|>, 'lang'));
2901  ##AtomFeedElement  ##AtomFeedElement
2902    
2903    ECDef:
2904      @QName: entry-prop
2905      @mv:elementTypeClassName: entry-prop
2906      @mv:refers: atom|author
2907      @mv:refers: atom|category
2908      @mv:refers: atom|content
2909      @mv:refers: atom|contributor
2910      @mv:refers: atom|id
2911      @mv:refers: atom|link
2912      @mv:refers: atom|published
2913      @mv:refers: atom|rights
2914      @mv:refers: atom|source
2915      @mv:refers: atom|summary
2916      @mv:refers: atom|title
2917      @mv:refers: atom|updated
2918      @mv:refers: extensionElements
2919    
2920  IFClsETDef:  IFClsETDef:
2921    @IFQName: AtomEntryElement    @IFQName: AtomEntryElement
2922    @ETQName: atom|entry    @ETQName: atom|entry
# Line 2569  IFClsETDef: Line 2926  IFClsETDef:
2926    @IFISA: AtomElement    @IFISA: AtomElement
2927    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
2928    
2929      @mv:refers: atomCommonAttributes
2930    
2931      @cm:
2932        (entry-prop+)
2933    
2934    @enDesc:    @enDesc:
2935      The <XE::atom|entry> element represents an individual      The <XE::atom|entry> element represents an individual
2936      entry, acting as a container for metadata and data      entry, acting as a container for metadata and data
# Line 3089  IFClsETDef: Line 3451  IFClsETDef:
3451  ##AtomEntryElement  ##AtomEntryElement
3452    
3453  IFClsETDef:  IFClsETDef:
3454      @IFQName: AtomIdElement
3455      @ETQName: atom|id
3456      @ETRQName: atom|id
3457      @ClsQName: ManakaiAtomIdElement
3458    
3459      @IFISA: AtomElement
3460      @ClsISA: ManakaiAtomElement
3461    
3462      @mv:refers: atomCommonAttributes
3463      
3464      @cm: atomUriCM
3465    ##AtomIdElement
3466    
3467    IFClsETDef:
3468      @IFQName: AtomIconElement
3469      @ETQName: atom|icon
3470      @ETRQName: atom|icon
3471      @ClsQName: ManakaiAtomIconElement
3472    
3473      @IFISA: AtomElement
3474      @ClsISA: ManakaiAtomElement
3475    
3476      @mv:refers: atomCommonAttributes
3477    
3478      @cm: atomUriCM
3479    ##AtomIconElement
3480    
3481    IFClsETDef:
3482      @IFQName: AtomNameElement
3483      @ETQName: atom|name
3484      @ETRQName: atom|name
3485      @ClsQName: ManakaiAtomNameElement
3486    
3487      @IFISA: AtomElement
3488      @ClsISA: ManakaiAtomElement
3489    
3490      # no common attribs
3491      @cm: TextCM
3492    
3493      @mv:refers: Atom
3494    ##AtomNameElement
3495    
3496    IFClsETDef:
3497      @IFQName: AtomUriElement
3498      @ETQName: atom|uri
3499      @ETRQName: atom|uri
3500      @ClsQName: ManakaiAtomUriElement
3501    
3502      @IFISA: AtomElement
3503      @ClsISA: ManakaiAtomElement
3504    
3505      # no common attribs
3506      @cm: atomUriCM
3507    
3508      @mv:refers: Atom
3509    ##AtomUriElement
3510    
3511    IFClsETDef:
3512      @IFQName: AtomEmailElement
3513      @ETQName: atom|email
3514      @ETRQName: atom|email
3515      @ClsQName: ManakaiAtomEmailElement
3516    
3517      @IFISA: AtomElement
3518      @ClsISA: ManakaiAtomElement
3519    
3520      # no common attribs
3521      @cm: atomEmailAddressCM
3522    
3523      @mv:refers: Atom
3524    ##AtomEmailElement
3525    
3526    IFClsETDef:
3527      @IFQName: AtomLogoElement
3528      @ETQName: atom|logo
3529      @ETRQName: atom|logo
3530      @ClsQName: ManakaiAtomLogoElement
3531    
3532      @IFISA: AtomElement
3533      @ClsISA: ManakaiAtomElement
3534    
3535      @mv:refers: atomCommonAttributes
3536    
3537      @cm: atomUriCM
3538    ##AtomLogoElement
3539    
3540    IFClsETDef:
3541    @IFQName: AtomContentElement    @IFQName: AtomContentElement
3542    @ETQName: atom|content    @ETQName: atom|content
3543      @ETRQName: atom|content
3544    @ClsQName: ManakaiAtomContentElement    @ClsQName: ManakaiAtomContentElement
3545    
3546    @IFISA: AtomElement    @IFISA: AtomElement
3547    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3548    
3549      @mv:refers: atomCommonAttributes
3550    
3551      @cm:
3552        dxm|ANY||ManakaiDOM|all
3553    
3554    @enDesc:    @enDesc:
3555      The <XE::atom|content> element either contains or links to      The <XE::atom|content> element either contains or links to
3556      the content of the entry.      the content of the entry.
3557    
3558    @Attr:    @ATTR:
3559      @@Name: type      @@Name: type
3560      @@enDesc:      @@enDesc:
3561        The type of the element.        The type of the element.
# Line 3165  IFClsETDef: Line 3620  IFClsETDef:
3620          $el-><AS::AtomContentElement.type> (null);          $el-><AS::AtomContentElement.type> (null);
3621          $test->assert_null ($el-><AG::AtomContentElement.type>);          $test->assert_null ($el-><AG::AtomContentElement.type>);
3622    
3623    @Attr:    @ATTR:
3624      @@Name: src      @@Name: src
3625      @@enDesc:      @@enDesc:
3626        The source of the remote content of the element.        The source of the remote content of the element.
# Line 3339  IFClsETDef: Line 3794  IFClsETDef:
3794  IFClsETDef:  IFClsETDef:
3795    @IFQName: AtomAuthorElement    @IFQName: AtomAuthorElement
3796    @ETQName: atom|author    @ETQName: atom|author
3797      @ETRQName: atom|author
3798    @ClsQName: ManakaiAtomAuthorElement    @ClsQName: ManakaiAtomAuthorElement
3799    
3800    @IFISA: AtomPersonConstruct    @IFISA: AtomPersonConstruct
3801    @ClsISA: ManakaiAtomPersonConstruct    @ClsISA: ManakaiAtomPersonConstruct
3802      @mv:refers: PersonAG
3803      @mv:elementContentModel: PersonCM
3804    
3805    @enDesc:    @enDesc:
3806      The <XE::atom|author> element is a Person construct that      The <XE::atom|author> element is a Person construct that
# Line 3352  IFClsETDef: Line 3810  IFClsETDef:
3810  IFClsETDef:  IFClsETDef:
3811    @IFQName: AtomCategoryElement    @IFQName: AtomCategoryElement
3812    @ETQName: atom|category    @ETQName: atom|category
3813      @ETRQName: atom|category
3814    @ClsQName: ManakaiAtomCategoryElement    @ClsQName: ManakaiAtomCategoryElement
3815    
3816    @IFISA: AtomElement    @IFISA: AtomElement
3817    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3818    
3819      @mv:refers: atomCommonAttributes
3820    
3821      @cm: undefinedContent
3822    
3823    @enDesc:    @enDesc:
3824      The <XE::atom|category> element conveys information abut      The <XE::atom|category> element conveys information abut
3825      a category associated with an entry or feed.      a category associated with an entry or feed.
# Line 3465  IFClsETDef: Line 3928  IFClsETDef:
3928  IFClsETDef:  IFClsETDef:
3929    @IFQName: AtomContributorElement    @IFQName: AtomContributorElement
3930    @ETQName: atom|contributor    @ETQName: atom|contributor
3931      @ETRQName: atom|contributor
3932    @ClsQName: ManakaiAtomContributorElement    @ClsQName: ManakaiAtomContributorElement
3933    
3934    @IFISA: AtomPersonConstruct    @IFISA: AtomPersonConstruct
3935    @ClsISA: ManakaiAtomPersonConstruct    @ClsISA: ManakaiAtomPersonConstruct
3936      @mv:refers: PersonAG
3937      @mv:elementContentModel: PersonCM
3938    
3939    @enDesc:    @enDesc:
3940      The <XE::atom|contributor> element is a Person construct that      The <XE::atom|contributor> element is a Person construct that
# Line 3479  IFClsETDef: Line 3945  IFClsETDef:
3945  IFClsETDef:  IFClsETDef:
3946    @IFQName: AtomGeneratorElement    @IFQName: AtomGeneratorElement
3947    @ETQName: atom|generator    @ETQName: atom|generator
3948      @ETRQName: atom|generator
3949    @ClsQName: ManakaiAtomGeneratorElement    @ClsQName: ManakaiAtomGeneratorElement
3950    
3951    @IFISA: AtomElement    @IFISA: AtomElement
3952    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3953    
3954      @mv:refers: atomCommonAttributes
3955    
3956      @cm:
3957        (dxm|PCDATA||ManakaiDOM|all)*
3958    
3959    @enDesc:    @enDesc:
3960      The <XE::atom|generator> element identifies the agent used      The <XE::atom|generator> element identifies the agent used
3961      to generate a feed.      to generate a feed.
# Line 3559  IFClsETDef: Line 4031  IFClsETDef:
4031  IFClsETDef:  IFClsETDef:
4032    @IFQName: AtomLinkElement    @IFQName: AtomLinkElement
4033    @ETQName: atom|link    @ETQName: atom|link
4034      @ETRQName: atom|link
4035    @ClsQName: ManakaiAtomLinkElement    @ClsQName: ManakaiAtomLinkElement
4036    
4037    @IFISA: AtomElement    @IFISA: AtomElement
4038    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
4039    
4040      @mv:refers: atomCommonAttributes
4041    
4042      @cm: undefinedContent
4043    
4044    @enDesc:    @enDesc:
4045      The <XE::atom|link> element defines a reference from an entry      The <XE::atom|link> element defines a reference from an entry
4046      or feed to a Web resource.      or feed to a Web resource.
4047    
4048    @Attr:    @ATTR:
4049      @@Name: href      @@Name: href
4050      @@enDesc:      @@enDesc:
4051        The <XA::href> attribute of the element.        The <XA::href> attribute of the element.
# Line 3576  IFClsETDef: Line 4053  IFClsETDef:
4053        It <kwd:MUST> <I::reflect the URI value        It <kwd:MUST> <I::reflect the URI value
4054        of the <XA::href> attribute> of the node.        of the <XA::href> attribute> of the node.
4055      @@Type: DOMString      @@Type: DOMString
4056      @@Type: DOMURI      @@actualType: DOMURI
4057      @@Get:      @@Get:
4058        @@@nullCase:        @@@nullCase:
4059          @@@@enDesc:          @@@@enDesc:
# Line 3602  IFClsETDef: Line 4079  IFClsETDef:
4079            $given => $given,            $given => $given,
4080          }__;          }__;
4081    
4082    @Attr:    @ATTR:
4083      @@Name: rel      @@Name: rel
4084      @@enDesc:      @@enDesc:
4085        The <XA::rel> attribute of the element.        The <XA::rel> attribute of the element.
# Line 3612  IFClsETDef: Line 4089  IFClsETDef:
4089        a few exceptions.  The default value <kwd:MUST>        a few exceptions.  The default value <kwd:MUST>
4090        be <URI^DISCore|QName::rel|alternate>.        be <URI^DISCore|QName::rel|alternate>.
4091      @@Type: DOMString      @@Type: DOMString
4092        @@actualType: DOMURI
4093      @@Get:      @@Get:
4094        @@@enDesc:        @@@enDesc:
4095          If the algorithm returns a string that does not contain          If the algorithm returns a string that does not contain
# Line 3685  IFClsETDef: Line 4163  IFClsETDef:
4163          $test->assert_equals ($el-><AG::AtomLinkElement.rel>,          $test->assert_equals ($el-><AG::AtomLinkElement.rel>,
4164                                <Q::rel|alternate>);                                <Q::rel|alternate>);
4165    
4166    @Attr:    @ATTR:
4167      @@Name: type      @@Name: type
4168      @@enDesc:      @@enDesc:
4169        The <XA::type> attribute of the element.        The <XA::type> attribute of the element.
# Line 3718  IFClsETDef: Line 4196  IFClsETDef:
4196            $given => $given,            $given => $given,
4197          }__;          }__;
4198    
4199    @Attr:    @ATTR:
4200      @@Name: hreflang      @@Name: hreflang
4201      @@enDesc:      @@enDesc:
4202        The <XA::hreflang> attribute of the element.        The <XA::hreflang> attribute of the element.
# Line 3751  IFClsETDef: Line 4229  IFClsETDef:
4229            $given => $given,            $given => $given,
4230          }__;          }__;
4231    
4232    @Attr:    @ATTR:
4233      @@Name: title      @@Name: title
4234      @@enDesc:      @@enDesc:
4235        The <XA::title> attribute of the element.        The <XA::title> attribute of the element.
# Line 3784  IFClsETDef: Line 4262  IFClsETDef:
4262            $given => $given,            $given => $given,
4263          }__;          }__;
4264    
4265    @Attr:    @ATTR:
4266      @@Name: length      @@Name: length
4267      @@enDesc:      @@enDesc:
4268        The <XA::length> attribute of the element.        The <XA::length> attribute of the element.
# Line 3821  IFClsETDef: Line 4299  IFClsETDef:
4299  IFClsETDef:  IFClsETDef:
4300    @IFQName: AtomPublishedElement    @IFQName: AtomPublishedElement
4301    @ETQName: atom|published    @ETQName: atom|published
4302      @ETRQName: atom|published
4303    @ClsQName: ManakaiAtomPublishedElement    @ClsQName: ManakaiAtomPublishedElement
4304    
4305    @IFISA: AtomDateConstruct    @IFISA: AtomDateConstruct
4306    @ClsISA: ManakaiAtomDateConstruct    @ClsISA: ManakaiAtomDateConstruct
4307      @mv:refers: DateAG
4308      @mv:elementContentModel: DateCM
4309    
4310    @enDesc:    @enDesc:
4311      The <XE::atom|published> element is a Date construct      The <XE::atom|published> element is a Date construct
# Line 3838  IFClsETDef: Line 4319  IFClsETDef:
4319  IFClsETDef:  IFClsETDef:
4320    @IFQName: AtomRightsElement    @IFQName: AtomRightsElement
4321    @ETQName: atom|rights    @ETQName: atom|rights
4322      @ETRQName: atom|rights
4323    @ClsQName: ManakaiAtomRightsElement    @ClsQName: ManakaiAtomRightsElement
4324    
4325    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4326    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4327      @mv:refers: TextAG
4328      @mv:elementContentModel: TextCM
4329    
4330    @enDesc:    @enDesc:
4331      The <XE::atom|rights> element is a Text construct      The <XE::atom|rights> element is a Text construct
# Line 3849  IFClsETDef: Line 4333  IFClsETDef:
4333      over an entry or feed.      over an entry or feed.
4334  ##AtomRightsElement  ##AtomRightsElement
4335    
4336    ECDef:
4337      @QName: source-prop
4338      @mv:elementTypeClassName: source-prop
4339      @mv:refers: atom|author
4340      @mv:refers: atom|category
4341      @mv:refers: atom|contributor
4342      @mv:refers: atom|generator
4343      @mv:refers: atom|icon
4344      @mv:refers: atom|id
4345      @mv:refers: atom|link
4346      @mv:refers: atom|logo
4347      @mv:refers: atom|rights
4348      @mv:refers: atom|subtitle
4349      @mv:refers: atom|title
4350      @mv:refers: atom|updated
4351      @mv:refers: extensionElements
4352    
4353  IFClsETDef:  IFClsETDef:
4354    @IFQName: AtomSourceElement    @IFQName: AtomSourceElement
4355    @ETQName: atom|source    @ETQName: atom|source
4356      @ETRQName: atom|source
4357    @ClsQName: ManakaiAtomSourceElement    @ClsQName: ManakaiAtomSourceElement
4358    
4359    @IFISA: AtomElement    @IFISA: AtomElement
4360    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
4361    
4362      @mv:refers: atomCommonAttributes
4363    
4364      @cm:
4365        (source-prop*)
4366    
4367    @Attr:    @Attr:
4368      @@Name: authorElements      @@Name: authorElements
4369      @@enDesc:      @@enDesc:
# Line 4061  IFClsETDef: Line 4568  IFClsETDef:
4568  IFClsETDef:  IFClsETDef:
4569    @IFQName: AtomSubtitleElement    @IFQName: AtomSubtitleElement
4570    @ETQName: atom|subtitle    @ETQName: atom|subtitle
4571      @ETRQName: atom|subtitle
4572    @ClsQName: ManakaiAtomSubtitleElement    @ClsQName: ManakaiAtomSubtitleElement
4573    
4574    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4575    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4576      @mv:refers: TextAG
4577      @mv:elementContentModel: TextCM
4578    
4579    @enDesc:    @enDesc:
4580      The <XE::atom|subtitle> element is a Text construct      The <XE::atom|subtitle> element is a Text construct
# Line 4074  IFClsETDef: Line 4584  IFClsETDef:
4584  IFClsETDef:  IFClsETDef:
4585    @IFQName: AtomSummaryElement    @IFQName: AtomSummaryElement
4586    @ETQName: atom|summary    @ETQName: atom|summary
4587      @ETRQName: atom|summary
4588    @ClsQName: ManakaiAtomSummaryElement    @ClsQName: ManakaiAtomSummaryElement
4589    
4590    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4591    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4592      @mv:refers: TextAG
4593      @mv:elementContentModel: TextCM
4594    
4595    @enDesc:    @enDesc:
4596      The <XE::atom|summary> element is a Text construct      The <XE::atom|summary> element is a Text construct
# Line 4087  IFClsETDef: Line 4600  IFClsETDef:
4600  IFClsETDef:  IFClsETDef:
4601    @IFQName: AtomTitleElement    @IFQName: AtomTitleElement
4602    @ETQName: atom|title    @ETQName: atom|title
4603      @ETRQName: atom|title
4604    @ClsQName: ManakaiAtomTitleElement    @ClsQName: ManakaiAtomTitleElement
4605    
4606    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4607    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4608      @mv:refers: TextAG
4609      @mv:elementContentModel: TextCM
4610    
4611    @enDesc:    @enDesc:
4612      The <XE::atom|title> element is a Text construct      The <XE::atom|title> element is a Text construct
# Line 4100  IFClsETDef: Line 4616  IFClsETDef:
4616  IFClsETDef:  IFClsETDef:
4617    @IFQName: AtomUpdatedElement    @IFQName: AtomUpdatedElement
4618    @ETQName: atom|updated    @ETQName: atom|updated
4619      @ETRQName: atom|updated
4620    @ClsQName: ManakaiAtomUpdatedElement    @ClsQName: ManakaiAtomUpdatedElement
4621    
4622    @IFISA: AtomDateConstruct    @IFISA: AtomDateConstruct
4623    @ClsISA: ManakaiAtomDateConstruct    @ClsISA: ManakaiAtomDateConstruct
4624      @mv:refers: DateAG
4625      @mv:elementContentModel: DateCM
4626    
4627    @enDesc:    @enDesc:
4628      The <XE::atom|updated> element is a Date construct      The <XE::atom|updated> element is a Date construct
# Line 4194  ElementTypeBinding: Line 4713  ElementTypeBinding:
4713      @@For: ManakaiDOM|DOM3      @@For: ManakaiDOM|DOM3
4714      @@For: =ManakaiDOM|all      @@For: =ManakaiDOM|all
4715      @@Type: idl|boolean||ManakaiDOM|all      @@Type: idl|boolean||ManakaiDOM|all
4716    
4717    ECDef:
4718      @QName: simpleExtensionElements
4719      @mv:elementTypeClassName: simple.extra
4720      @DISCore:resourceType: mv|ElementTypeAdditionalClass
4721    
4722    ECDef:
4723      @QName: structuredExtensionElements
4724      @mv:elementTypeClassName: structured.extra
4725      @DISCore:resourceType: mv|ElementTypeAdditionalClass
4726    
4727    EMDef:
4728      @QName: extensionElements
4729      @mv:elementTypeClassName: extra
4730      @mv:refers: simpleExtensionElements
4731      @mv:refers: structuredExtensionElements
4732      @DISCore:resourceType: mv|ElementTypeAdditionalClass
4733    
4734    AGDef:
4735      @QName: undefinedAttributes
4736      @mv:attributeTypeGroupName: common.extra
4737    
4738    ResourceDef:
4739      @QName: undefinedContent
4740      @mv:elementContentModelName: undefined
4741      @For: =ManakaiDOM|ManakaiDOMLatest
4742      @DISCore:resourceType: mv|ElementContentModel
4743      @cm: dxm|ANY||ManakaiDOM|all
4744      @enImplNote:
4745        (text | anyForeignElement)*

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.13

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24