/[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.9 by wakaba, Wed Aug 16 10:30:03 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 90  Namespace: Line 94  Namespace:
94      http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#      http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#
95    @license:    @license:
96      http://suika.fam.cx/~wakaba/archive/2004/8/18/license#      http://suika.fam.cx/~wakaba/archive/2004/8/18/license#
97      @m12n:
98        http://suika.fam.cx/www/2006/05/m12n/
99    @ManakaiDOM:    @ManakaiDOM:
100      http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#      http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#
101    @Markup:    @Markup:
# Line 100  Namespace: Line 106  Namespace:
106      http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#ManakaiDOM.      http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#ManakaiDOM.
107    @MDOMX:    @MDOMX:
108      http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#      http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#
109    @dlp:    @mv:
110      http://suika.fam.cx/~wakaba/archive/2004/dis/Perl#      http://suika.fam.cx/www/2006/05/mv/
111    @rel:    @rel:
112      http://www.iana.org/assignments/relation/      http://www.iana.org/assignments/relation/
113    @s:    @s:
# Line 160  ElementTypeBinding: Line 166  ElementTypeBinding:
166      @@ForCheck: !=ManakaiDOM|ManakaiDOM      @@ForCheck: !=ManakaiDOM|ManakaiDOM
167    
168  ElementTypeBinding:  ElementTypeBinding:
169      @Name: ATTR
170      @ElementType:
171        dis:ResourceDef
172      @ShadowContent:
173        @@DISCore:resourceType:
174          @@@@: DISLang|Attribute
175          @@@ForCheck: ManakaiDOM|ForIF
176        @@DISCore:resourceType:
177          @@@@: DISLang|Attribute
178          @@@ForCheck: ManakaiDOM|ForClass
179        @@DISCore:resourceType:
180          @@@@: mv|AttributeType
181          @@@ForCheck: s|ForML
182        @@ForCheck: !=ManakaiDOM|ManakaiDOM
183    
184    ElementTypeBinding:
185    @Name: Get    @Name: Get
186    @ElementType:    @ElementType:
187      dis:ResourceDef      dis:ResourceDef
# Line 282  ElementTypeBinding: Line 304  ElementTypeBinding:
304      @@f:implements: AtomFeature10      @@f:implements: AtomFeature10
305    
306  ElementTypeBinding:  ElementTypeBinding:
307      @Name: IFClsConstructDef
308      @ElementType:
309        dis:ResourceDef
310      @ShadowContent:
311        @@DISCore:resourceType:
312          @@@@: dis|MultipleResource
313          @@@ForCheck:
314            !ManakaiDOM|ForIF !ManakaiDOM|ForClass !s|ForML !mv|ForCM !mv|ForAG
315        @@resourceFor: ManakaiDOM|ForIF
316        @@resourceFor: ManakaiDOM|ForClass
317        @@resourceFor: mv|ForCM
318        @@resourceFor: mv|ForAG
319        @@For: ManakaiDOM|ManakaiDOM
320    
321        @@DISCore:resourceType:
322          @@@@: DISLang|Interface
323          @@@ForCheck: ManakaiDOM|ForIF
324    
325        @@DISCore:resourceType:
326          @@@@: DISLang|Class
327          @@@ForCheck: ManakaiDOM|ForClass
328        @@Implement:
329          @@@@: ||ManakaiDOM|ManakaiDOM||ManakaiDOM|ForIF
330          @@@ContentType: DISCore|TFPQNames
331          @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOM
332        @@Implement:
333          @@@@: ||ManakaiDOM|ManakaiDOMLatest||ManakaiDOM|ForIF
334          @@@ContentType: DISCore|TFPQNames
335          @@@ForCheck: ManakaiDOM|ForClass ManakaiDOM|ManakaiDOMLatest
336    
337        @@DISCore:resourceType:
338          @@@@: mv|AttributeTypeGroup
339          @@@ForCheck: mv|ForAG
340    
341        @@DISCore:resourceType:
342          @@@@: mv|ElementContentModel
343          @@@ForCheck: mv|ForCM
344    
345        @@f:implements: AtomFeature10
346    
347    ElementTypeBinding:
348    @Name: IFQName    @Name: IFQName
349    @ElementType:    @ElementType:
350      dis:QName      dis:QName
# Line 311  ElementTypeBinding: Line 374  ElementTypeBinding:
374      @@ContentType: DISCore|QName      @@ContentType: DISCore|QName
375    
376  ElementTypeBinding:  ElementTypeBinding:
377      @Name: CMQName
378      @ElementType:
379        dis:QName
380      @ShadowContent:
381        @@ForCheck: mv|ForCM
382    
383    ElementTypeBinding:
384      @Name: CMName
385      @ElementType:
386        mv:elementContentModelName
387      @ShadowContent:
388        @@ForCheck: mv|ForCM
389    
390    ElementTypeBinding:
391      @Name: AGQName
392      @ElementType:
393        dis:QName
394      @ShadowContent:
395        @@ForCheck: mv|ForAG
396    
397    ElementTypeBinding:
398      @Name: AGName
399      @ElementType:
400        mv:attributeTypeGroupName
401      @ShadowContent:
402        @@ForCheck: mv|ForAG
403    
404    ElementTypeBinding:
405    @Name: IFISA    @Name: IFISA
406    @ElementType:    @ElementType:
407      dis:ISA      dis:ISA
# Line 413  ElementTypeBinding: Line 504  ElementTypeBinding:
504      @@lang:en      @@lang:en
505    
506  ElementTypeBinding:  ElementTypeBinding:
507      @Name: enLN
508      @ElementType:
509        mv:longName
510      @ShadowContent:
511        @@lang:en
512    
513    ElementTypeBinding:
514    @Name: TrueCase    @Name: TrueCase
515    @ElementType:    @ElementType:
516      dis:ResourceDef      dis:ResourceDef
# Line 471  FeatureDef: Line 569  FeatureDef:
569      @@enDesc:      @@enDesc:
570        The Atom DOM, version 1.0.        The Atom DOM, version 1.0.
571    
572    ## -- Modules
573    
574    ModuleSetDef:
575      @QName: Atom
576      @mv:id: atom
577      @mv:vid: 10
578      @enLN: Atom
579      @mv:version: 1.0
580      @mv:contains: AtomDatatypes
581      @mv:contains: AtomProperties
582      @mv:contains: AtomEntry
583      @mv:contains: AtomFeed
584    
585    ModuleDef:
586      @QName: AtomFeed
587      @mv:id: feed
588      @enLN: Feed
589      @mv:contains: feed-prop
590      @mv:contains: atom|feed
591    
592    ModuleDef:
593      @QName: AtomEntry
594      @mv:id: entry
595      @enLN: Entry
596      @mv:contains: entry-prop
597      @mv:contains: atom|entry
598    
599    ModuleDef:
600      @QName: AtomProperties
601      @mv:id: props
602      @enLN: Properties
603      @mv:contains: atom|content
604      @mv:contains: atom|contributor
605      @mv:contains: atom|category
606      @mv:contains: atom|generator
607      @mv:contains: atom|link
608      @mv:contains: atom|author
609      @mv:contains: atom|published
610      @mv:contains: atom|updated
611      @mv:contains: atom|icon
612      @mv:contains: atom|id
613      @mv:contains: atom|logo
614      @mv:contains: atom|rights
615      @mv:contains: atom|subtitle
616      @mv:contains: atom|summary
617      @mv:contains: atom|title
618      @mv:contains: source-prop
619      @mv:contains: atom|source
620    
621    ModuleDef:
622      @QName: AtomDatatypes
623      @mv:id: datatypes
624      @enLN: Datatypes
625    
626      @mv:contains: atomNCName
627      @mv:contains: atomMediaType
628      @mv:contains: atomLanguageTag
629      @mv:contains: atomUri
630      @mv:contains: atomUriCM
631      @mv:contains: atomEmailAddress
632      @mv:contains: atomEmailAddressCM
633    
634      @mv:contains: undefinedAttributes
635      @mv:contains: undefinedContent
636      @mv:contains: atomCommonAttributes
637    
638      @mv:contains: simpleExtensionElements
639      @mv:contains: structuredExtensionElements
640      @mv:contains: extensionElements
641    
642      @mv:contains: TextAG
643      @mv:contains: TextCM
644    
645      @mv:contains: atom|name
646      @mv:contains: atom|email
647      @mv:contains: atom|uri
648      @mv:contains: PersonAG
649      @mv:contains: person-prop
650      @mv:contains: PersonCM
651    
652      @mv:contains: DateAG
653      @mv:contains: DateCM
654    
655    ElementTypeBinding:
656      @Name: ModuleSetDef
657      @ElementType:
658        dis:ResourceDef
659      @ShadowContent:
660        @@DISCore:resourceType: mv|XMLDTDModuleSet
661        @@For: =ManakaiDOM|ManakaiDOMLatest
662    
663    ElementTypeBinding:
664      @Name: ModuleDef
665      @ElementType:
666        dis:ResourceDef
667      @ShadowContent:
668        @@DISCore:resourceType: mv|XMLDTDModule
669        @@For: =ManakaiDOM|ManakaiDOMLatest
670    
671  ## -- Implementation  ## -- Implementation
672    
673  IFClsDef:  IFClsDef:
# Line 1397  IFClsDef: Line 1594  IFClsDef:
1594        $test->assert_isa ($doc, <IFName::AtomEntryDocument>);        $test->assert_isa ($doc, <IFName::AtomEntryDocument>);
1595  ##AtomEntryDocument  ##AtomEntryDocument
1596    
1597    AGDef:
1598      @QName: atomCommonAttributes
1599      @enFN: common attributes
1600      @mv:attributeTypeGroupName: common
1601      
1602      @ATDef:
1603        @@mv:attributeTypeName: xml|base
1604        @@mv:attributeValueType: atomUri
1605    
1606      @ATDef:
1607        @@mv:attributeTypeName: xml|lang
1608        @@mv:attributeValueType: atomLanguageTag
1609    
1610      @mv:refers: undefinedAttributes
1611    ##atomCommonAttributes
1612    
1613    STDef:
1614      @QName: atomNCName
1615      @mv:datatypeEntityName: NCName
1616      #subsetOf: xsd|string
1617      #minLength, pattern
1618    
1619    STDef:
1620      @QName: atomMediaType
1621      @mv:datatypeEntityName: MediaType
1622      #subsetOf xsd|string
1623      # pattern
1624    
1625    STDef:
1626      @QName: atomLanguageTag
1627      @mv:datatypeEntityName: LangaugeTag
1628      #subsetOf: xsd|string
1629      #pattern
1630    
1631    STDef:
1632      @QName: atomUri
1633      @mv:datatypeEntityName: URI
1634      #aliasfor text
1635    STCDef:
1636      @QName: atomUriCM
1637      @mv:elementContentModelName: URI
1638      @cm: (dxm|PCDATA||ManakaiDOM|all)*
1639    
1640    STDef:
1641      @QName: atomEmailAddress
1642      @mv:datatypeEntityName: EmailAddress
1643      #subsetOf xsd|string
1644      #pattern
1645    STCDef:
1646      @QName: atomEmailAddressCM
1647      @mv:elementContentModelName: EmailAddress
1648      @cm: (dxm|PCDATA||ManakaiDOM|all)*
1649    
1650    ElementTypeBinding:
1651      @Name: AGDef
1652      @ElementType:
1653        dis:ResourceDef
1654      @ShadowContent:
1655        @@DISCore:resourceType: mv|AttributeTypeGroup
1656        @@For: =ManakaiDOM|ManakaiDOMLatest
1657    
1658    ElementTypeBinding:
1659      @Name: ATDef
1660      @ElementType:
1661        dis:ResourceDef
1662      @ShadowContent:
1663        @@DISCore:resourceType: mv|AttributeType
1664        @@For: =ManakaiDOM|ManakaiDOMLatest
1665    
1666    ElementTypeBinding:
1667      @Name: ECDef
1668      @ElementType:
1669        dis:ResourceDef
1670      @ShadowContent:
1671        @@DISCore:resourceType: mv|ElementTypeClass
1672        @@For: =ManakaiDOM|ManakaiDOMLatest
1673    
1674    ElementTypeBinding:
1675      @Name: EMDef
1676      @ElementType:
1677        dis:ResourceDef
1678      @ShadowContent:
1679        @@DISCore:resourceType: mv|ElementTypeClassMix
1680        @@For: =ManakaiDOM|ManakaiDOMLatest
1681    
1682    ElementTypeBinding:
1683      @Name: STDef
1684      @ElementType:
1685        dis:ResourceDef
1686      @ShadowContent:
1687        @@DISCore:resourceType: mv|XMLDTDDatatypeEntity
1688        @@For: =ManakaiDOM|ManakaiDOMLatest
1689    
1690    ElementTypeBinding:
1691      @Name: STCDef
1692      @ElementType:
1693        dis:ResourceDef
1694      @ShadowContent:
1695        @@DISCore:resourceType: mv|ElementContentModel
1696        @@For: =ManakaiDOM|ManakaiDOMLatest
1697    
1698  IFClsDef:  IFClsDef:
1699    @IFQName: AtomElement    @IFQName: AtomElement
1700    @ClsQName: ManakaiAtomElement    @ClsQName: ManakaiAtomElement
# Line 1455  ResourceDef: Line 1753  ResourceDef:
1753      @@ContentType: DISCore|QName      @@ContentType: DISCore|QName
1754    @ForCheck: =ManakaiDOM|all    @ForCheck: =ManakaiDOM|all
1755    
1756  IFClsDef:  ElementTypeBinding:
1757      @Name: cm
1758      @ElementType:
1759        mv:elementContentModel
1760      @ShadowContent:
1761        @@ContentType: lang|dcmodel
1762    
1763    IFClsConstructDef:
1764    @IFQName: AtomTextConstruct    @IFQName: AtomTextConstruct
1765    @ClsQName: ManakaiAtomTextConstruct    @ClsQName: ManakaiAtomTextConstruct
1766      @AGQName: TextAG
1767      @AGName: text
1768      @CMQName: TextCM
1769      @CMName: text
1770    
1771    @IFISA: AtomElement    @IFISA: AtomElement
1772    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
1773    
1774      @cm:
1775        dxm|ANY||ManakaiDOM|all
1776      @enImplNote:
1777        @@ddid:cm
1778        @@@:
1779          {TODO::
1780            (dxm|PCDATA||ManakaiDOM|all | html|div)*
1781          }
1782    
1783    @enDesc:    @enDesc:
1784      The <IF::AtomTextConstruct> interface provides convenience      The <IF::AtomTextConstruct> interface provides convenience
1785      methods and attributes for <IF::Element> nodes      methods and attributes for <IF::Element> nodes
# Line 1470  IFClsDef: Line 1788  IFClsDef:
1788      interface.      interface.
1789    
1790      A Text construct contains human-readable text, usually in      A Text construct contains human-readable text, usually in
1791      small quantities.  The content of Text constructs is      small quantities.  The content of a Text construct is
1792      Language-Sensitive.      Language-Sensitive.
1793    
1794    @Attr:    @ATTR:
1795      @@Name: type      @@Name: type
1796      @@enDesc:      @@enDesc:
1797        The <XA::type> attribute of the element.        The <XA::type> attribute of the element.
# Line 1581  IFClsDef: Line 1899  IFClsDef:
1899          $test->assert_equals ($el-><AG::AtomTextConstruct.container>, $con);          $test->assert_equals ($el-><AG::AtomTextConstruct.container>, $con);
1900  ##AtomTextConstruct  ##AtomTextConstruct
1901    
1902  IFClsDef:  IFClsConstructDef:
1903    @IFQName: AtomPersonConstruct    @IFQName: AtomPersonConstruct
1904    @ClsQName: ManakaiAtomPersonConstruct    @ClsQName: ManakaiAtomPersonConstruct
1905      @AGQName: PersonAG
1906      @AGName: person
1907      @CMQName: PersonCM
1908      @CMName: person
1909    
1910    @IFISA: AtomElement    @IFISA: AtomElement
1911    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
1912    
1913      @cm:
1914        (person-prop+)
1915    
1916    @enDesc:    @enDesc:
1917      The <IF::AtomPersonConstruct> interface provides convenience      The <IF::AtomPersonConstruct> interface provides convenience
1918      methods and attributes for <IF::Element> nodes      methods and attributes for <IF::Element> nodes
# Line 1635  IFClsDef: Line 1960  IFClsDef:
1960      @@Name: nameElement      @@Name: nameElement
1961      @@enDesc:      @@enDesc:
1962        The <XE::atom|name> child element of the node.        The <XE::atom|name> child element of the node.
1963      @@Type: AtomElement      @@Type: AtomNameElement
1964      @@Get:      @@Get:
1965        @@@enDesc:        @@@enDesc:
1966          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 2045  IFClsDef:
2045          }__;          }__;
2046  ##AtomPersonConstruct  ##AtomPersonConstruct
2047    
2048  IFClsDef:  ECDef:
2049      @QName: person-prop
2050      @mv:elementTypeClassName: person-prop
2051      @mv:refers: atom|name
2052      @mv:refers: atom|uri
2053      @mv:refers: atom|email
2054      @mv:refers: extensionElements
2055    
2056    IFClsConstructDef:
2057    @IFQName: AtomDateConstruct    @IFQName: AtomDateConstruct
2058    @ClsQName: ManakaiAtomDateConstruct    @ClsQName: ManakaiAtomDateConstruct
2059      @AGQName: DateAG
2060      @AGName: date
2061      @CMQName: DateCM
2062      @CMName: date
2063    
2064    @IFISA: AtomElement    @IFISA: AtomElement
2065    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
2066    
2067      @cm:
2068        (dxm|PCDATA||ManakaiDOM|all)*
2069      @enImplNote:
2070        @@ddid: cm
2071        @@@:
2072          {TODO::
2073            xsd|dateTime
2074          }
2075    
2076    @enDesc:    @enDesc:
2077      The <IF::AtomDateConstruct> interface provides convenience      The <IF::AtomDateConstruct> interface provides convenience
2078      methods and attributes for <IF::Element> nodes      methods and attributes for <IF::Element> nodes
# Line 1797  IFClsDef: Line 2143  IFClsDef:
2143        }        }
2144  ##AtomDateConstruct  ##AtomDateConstruct
2145    
2146    ECDef:
2147      @QName: feed-prop
2148      @mv:elementTypeClassName: feed-prop
2149      @mv:refers: atom|author
2150      @mv:refers: atom|category
2151      @mv:refers: atom|contributor
2152      @mv:refers: atom|generator
2153      @mv:refers: atom|icon
2154      @mv:refers: atom|id
2155      @mv:refers: atom|link
2156      @mv:refers: atom|logo
2157      @mv:refers: atom|rights
2158      @mv:refers: atom|subtitle
2159      @mv:refers: atom|title
2160      @mv:refers: atom|updated
2161      @mv:refers: extensionElements
2162    
2163  IFClsETDef:  IFClsETDef:
2164    @IFQName: AtomFeedElement    @IFQName: AtomFeedElement
2165    @ETQName: atom|feed    @ETQName: atom|feed
# Line 1806  IFClsETDef: Line 2169  IFClsETDef:
2169    @IFISA: AtomElement    @IFISA: AtomElement
2170    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
2171    
2172      @cm:
2173        (feed-prop+, atom|entry*)
2174    
2175    @enDesc:    @enDesc:
2176      The <XE::atom|feed> element is the document element      The <XE::atom|feed> element is the document element
2177      of an Atom Feed Document.      of an Atom Feed Document.
# Line 2493  IFClsETDef: Line 2859  IFClsETDef:
2859                                      (<Q::xml|>, 'lang'));                                      (<Q::xml|>, 'lang'));
2860  ##AtomFeedElement  ##AtomFeedElement
2861    
2862    ECDef:
2863      @QName: entry-prop
2864      @mv:elementTypeClassName: entry-prop
2865      @mv:refers: atom|author
2866      @mv:refers: atom|category
2867      @mv:refers: atom|content
2868      @mv:refers: atom|contributor
2869      @mv:refers: atom|id
2870      @mv:refers: atom|link
2871      @mv:refers: atom|published
2872      @mv:refers: atom|rights
2873      @mv:refers: atom|source
2874      @mv:refers: atom|summary
2875      @mv:refers: atom|title
2876      @mv:refers: atom|updated
2877      @mv:refers: extensionElements
2878    
2879  IFClsETDef:  IFClsETDef:
2880    @IFQName: AtomEntryElement    @IFQName: AtomEntryElement
2881    @ETQName: atom|entry    @ETQName: atom|entry
# Line 2502  IFClsETDef: Line 2885  IFClsETDef:
2885    @IFISA: AtomElement    @IFISA: AtomElement
2886    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
2887    
2888      @cm:
2889        (entry-prop+)
2890    
2891    @enDesc:    @enDesc:
2892      The <XE::atom|entry> element represents an individual      The <XE::atom|entry> element represents an individual
2893      entry, acting as a container for metadata and data      entry, acting as a container for metadata and data
# Line 3022  IFClsETDef: Line 3408  IFClsETDef:
3408  ##AtomEntryElement  ##AtomEntryElement
3409    
3410  IFClsETDef:  IFClsETDef:
3411      @IFQName: AtomIdElement
3412      @ETQName: atom|id
3413      @ETRQName: atom|id
3414      @ClsQName: ManakaiAtomIdElement
3415    
3416      @IFISA: AtomElement
3417      @ClsISA: ManakaiAtomElement
3418      
3419      @cm: atomUriCM
3420    ##AtomIdElement
3421    
3422    IFClsETDef:
3423      @IFQName: AtomIconElement
3424      @ETQName: atom|icon
3425      @ETRQName: atom|icon
3426      @ClsQName: ManakaiAtomIconElement
3427    
3428      @IFISA: AtomElement
3429      @ClsISA: ManakaiAtomElement
3430    
3431      @cm: atomUriCM
3432    ##AtomIconElement
3433    
3434    IFClsETDef:
3435      @IFQName: AtomNameElement
3436      @ETQName: atom|name
3437      @ETRQName: atom|name
3438      @ClsQName: ManakaiAtomNameElement
3439    
3440      @IFISA: AtomElement
3441      @ClsISA: ManakaiAtomElement
3442    
3443      @cm: TextCM
3444    ##AtomNameElement
3445    
3446    IFClsETDef:
3447      @IFQName: AtomUriElement
3448      @ETQName: atom|uri
3449      @ETRQName: atom|uri
3450      @ClsQName: ManakaiAtomUriElement
3451    
3452      @IFISA: AtomElement
3453      @ClsISA: ManakaiAtomElement
3454    
3455      @cm: atomUriCM
3456    ##AtomUriElement
3457    
3458    IFClsETDef:
3459      @IFQName: AtomEmailElement
3460      @ETQName: atom|email
3461      @ETRQName: atom|email
3462      @ClsQName: ManakaiAtomEmailElement
3463    
3464      @IFISA: AtomElement
3465      @ClsISA: ManakaiAtomElement
3466    
3467      @cm: atomEmailAddressCM
3468    ##AtomEmailElement
3469    
3470    IFClsETDef:
3471      @IFQName: AtomLogoElement
3472      @ETQName: atom|logo
3473      @ETRQName: atom|logo
3474      @ClsQName: ManakaiAtomLogoElement
3475    
3476      @IFISA: AtomElement
3477      @ClsISA: ManakaiAtomElement
3478    
3479      @cm: atomUriCM
3480    ##AtomLogoElement
3481    
3482    IFClsETDef:
3483    @IFQName: AtomContentElement    @IFQName: AtomContentElement
3484    @ETQName: atom|content    @ETQName: atom|content
3485      @ETRQName: atom|content
3486    @ClsQName: ManakaiAtomContentElement    @ClsQName: ManakaiAtomContentElement
3487    
3488    @IFISA: AtomElement    @IFISA: AtomElement
3489    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3490    
3491      @cm:
3492        dxm|ANY||ManakaiDOM|all
3493    
3494    @enDesc:    @enDesc:
3495      The <XE::atom|content> element either contains or links to      The <XE::atom|content> element either contains or links to
3496      the content of the entry.      the content of the entry.
# Line 3272  IFClsETDef: Line 3734  IFClsETDef:
3734  IFClsETDef:  IFClsETDef:
3735    @IFQName: AtomAuthorElement    @IFQName: AtomAuthorElement
3736    @ETQName: atom|author    @ETQName: atom|author
3737      @ETRQName: atom|author
3738    @ClsQName: ManakaiAtomAuthorElement    @ClsQName: ManakaiAtomAuthorElement
3739    
3740    @IFISA: AtomPersonConstruct    @IFISA: AtomPersonConstruct
3741    @ClsISA: ManakaiAtomPersonConstruct    @ClsISA: ManakaiAtomPersonConstruct
3742      @mv:refers: PersonAG
3743      @mv:elementContentModel: PersonCM
3744    
3745    @enDesc:    @enDesc:
3746      The <XE::atom|author> element is a Person construct that      The <XE::atom|author> element is a Person construct that
# Line 3285  IFClsETDef: Line 3750  IFClsETDef:
3750  IFClsETDef:  IFClsETDef:
3751    @IFQName: AtomCategoryElement    @IFQName: AtomCategoryElement
3752    @ETQName: atom|category    @ETQName: atom|category
3753      @ETRQName: atom|category
3754    @ClsQName: ManakaiAtomCategoryElement    @ClsQName: ManakaiAtomCategoryElement
3755    
3756    @IFISA: AtomElement    @IFISA: AtomElement
3757    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3758    
3759      @cm: undefinedContent
3760    
3761    @enDesc:    @enDesc:
3762      The <XE::atom|category> element conveys information abut      The <XE::atom|category> element conveys information abut
3763      a category associated with an entry or feed.      a category associated with an entry or feed.
# Line 3398  IFClsETDef: Line 3866  IFClsETDef:
3866  IFClsETDef:  IFClsETDef:
3867    @IFQName: AtomContributorElement    @IFQName: AtomContributorElement
3868    @ETQName: atom|contributor    @ETQName: atom|contributor
3869      @ETRQName: atom|contributor
3870    @ClsQName: ManakaiAtomContributorElement    @ClsQName: ManakaiAtomContributorElement
3871    
3872    @IFISA: AtomPersonConstruct    @IFISA: AtomPersonConstruct
3873    @ClsISA: ManakaiAtomPersonConstruct    @ClsISA: ManakaiAtomPersonConstruct
3874      @mv:refers: PersonAG
3875      @mv:elementContentModel: PersonCM
3876    
3877    @enDesc:    @enDesc:
3878      The <XE::atom|contributor> element is a Person construct that      The <XE::atom|contributor> element is a Person construct that
# Line 3412  IFClsETDef: Line 3883  IFClsETDef:
3883  IFClsETDef:  IFClsETDef:
3884    @IFQName: AtomGeneratorElement    @IFQName: AtomGeneratorElement
3885    @ETQName: atom|generator    @ETQName: atom|generator
3886      @ETRQName: atom|generator
3887    @ClsQName: ManakaiAtomGeneratorElement    @ClsQName: ManakaiAtomGeneratorElement
3888    
3889    @IFISA: AtomElement    @IFISA: AtomElement
3890    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3891    
3892      @cm:
3893        (dxm|PCDATA||ManakaiDOM|all)*
3894    
3895    @enDesc:    @enDesc:
3896      The <XE::atom|generator> element identifies the agent used      The <XE::atom|generator> element identifies the agent used
3897      to generate a feed.      to generate a feed.
# Line 3492  IFClsETDef: Line 3967  IFClsETDef:
3967  IFClsETDef:  IFClsETDef:
3968    @IFQName: AtomLinkElement    @IFQName: AtomLinkElement
3969    @ETQName: atom|link    @ETQName: atom|link
3970      @ETRQName: atom|link
3971    @ClsQName: ManakaiAtomLinkElement    @ClsQName: ManakaiAtomLinkElement
3972    
3973    @IFISA: AtomElement    @IFISA: AtomElement
3974    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
3975    
3976      @cm: undefinedContent
3977    
3978    @enDesc:    @enDesc:
3979      The <XE::atom|link> element defines a reference from an entry      The <XE::atom|link> element defines a reference from an entry
3980      or feed to a Web resource.      or feed to a Web resource.
3981    
3982    @Attr:    @ATTR:
3983      @@Name: href      @@Name: href
3984      @@enDesc:      @@enDesc:
3985        The <XA::href> attribute of the element.        The <XA::href> attribute of the element.
# Line 3509  IFClsETDef: Line 3987  IFClsETDef:
3987        It <kwd:MUST> <I::reflect the URI value        It <kwd:MUST> <I::reflect the URI value
3988        of the <XA::href> attribute> of the node.        of the <XA::href> attribute> of the node.
3989      @@Type: DOMString      @@Type: DOMString
3990      @@Type: DOMURI      @@actualType: DOMURI
3991      @@Get:      @@Get:
3992        @@@nullCase:        @@@nullCase:
3993          @@@@enDesc:          @@@@enDesc:
# Line 3535  IFClsETDef: Line 4013  IFClsETDef:
4013            $given => $given,            $given => $given,
4014          }__;          }__;
4015    
4016    @Attr:    @ATTR:
4017      @@Name: rel      @@Name: rel
4018      @@enDesc:      @@enDesc:
4019        The <XA::rel> attribute of the element.        The <XA::rel> attribute of the element.
# Line 3545  IFClsETDef: Line 4023  IFClsETDef:
4023        a few exceptions.  The default value <kwd:MUST>        a few exceptions.  The default value <kwd:MUST>
4024        be <URI^DISCore|QName::rel|alternate>.        be <URI^DISCore|QName::rel|alternate>.
4025      @@Type: DOMString      @@Type: DOMString
4026        @@actualType: DOMURI
4027      @@Get:      @@Get:
4028        @@@enDesc:        @@@enDesc:
4029          If the algorithm returns a string that does not contain          If the algorithm returns a string that does not contain
# Line 3618  IFClsETDef: Line 4097  IFClsETDef:
4097          $test->assert_equals ($el-><AG::AtomLinkElement.rel>,          $test->assert_equals ($el-><AG::AtomLinkElement.rel>,
4098                                <Q::rel|alternate>);                                <Q::rel|alternate>);
4099    
4100    @Attr:    @ATTR:
4101      @@Name: type      @@Name: type
4102      @@enDesc:      @@enDesc:
4103        The <XA::type> attribute of the element.        The <XA::type> attribute of the element.
# Line 3651  IFClsETDef: Line 4130  IFClsETDef:
4130            $given => $given,            $given => $given,
4131          }__;          }__;
4132    
4133    @Attr:    @ATTR:
4134      @@Name: hreflang      @@Name: hreflang
4135      @@enDesc:      @@enDesc:
4136        The <XA::hreflang> attribute of the element.        The <XA::hreflang> attribute of the element.
# Line 3684  IFClsETDef: Line 4163  IFClsETDef:
4163            $given => $given,            $given => $given,
4164          }__;          }__;
4165    
4166    @Attr:    @ATTR:
4167      @@Name: title      @@Name: title
4168      @@enDesc:      @@enDesc:
4169        The <XA::title> attribute of the element.        The <XA::title> attribute of the element.
# Line 3717  IFClsETDef: Line 4196  IFClsETDef:
4196            $given => $given,            $given => $given,
4197          }__;          }__;
4198    
4199    @Attr:    @ATTR:
4200      @@Name: length      @@Name: length
4201      @@enDesc:      @@enDesc:
4202        The <XA::length> attribute of the element.        The <XA::length> attribute of the element.
# Line 3754  IFClsETDef: Line 4233  IFClsETDef:
4233  IFClsETDef:  IFClsETDef:
4234    @IFQName: AtomPublishedElement    @IFQName: AtomPublishedElement
4235    @ETQName: atom|published    @ETQName: atom|published
4236      @ETRQName: atom|published
4237    @ClsQName: ManakaiAtomPublishedElement    @ClsQName: ManakaiAtomPublishedElement
4238    
4239    @IFISA: AtomDateConstruct    @IFISA: AtomDateConstruct
4240    @ClsISA: ManakaiAtomDateConstruct    @ClsISA: ManakaiAtomDateConstruct
4241      @mv:refers: DateAG
4242      @mv:elementContentModel: DateCM
4243    
4244    @enDesc:    @enDesc:
4245      The <XE::atom|published> element is a Date construct      The <XE::atom|published> element is a Date construct
# Line 3771  IFClsETDef: Line 4253  IFClsETDef:
4253  IFClsETDef:  IFClsETDef:
4254    @IFQName: AtomRightsElement    @IFQName: AtomRightsElement
4255    @ETQName: atom|rights    @ETQName: atom|rights
4256      @ETRQName: atom|rights
4257    @ClsQName: ManakaiAtomRightsElement    @ClsQName: ManakaiAtomRightsElement
4258    
4259    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4260    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4261      @mv:refers: TextAG
4262      @mv:elementContentModel: TextCM
4263    
4264    @enDesc:    @enDesc:
4265      The <XE::atom|rights> element is a Text construct      The <XE::atom|rights> element is a Text construct
# Line 3782  IFClsETDef: Line 4267  IFClsETDef:
4267      over an entry or feed.      over an entry or feed.
4268  ##AtomRightsElement  ##AtomRightsElement
4269    
4270    ECDef:
4271      @QName: source-prop
4272      @mv:elementTypeClassName: source-prop
4273      @mv:refers: atom|author
4274      @mv:refers: atom|category
4275      @mv:refers: atom|contributor
4276      @mv:refers: atom|generator
4277      @mv:refers: atom|icon
4278      @mv:refers: atom|id
4279      @mv:refers: atom|link
4280      @mv:refers: atom|logo
4281      @mv:refers: atom|rights
4282      @mv:refers: atom|subtitle
4283      @mv:refers: atom|title
4284      @mv:refers: atom|updated
4285      @mv:refers: extensionElements
4286    
4287  IFClsETDef:  IFClsETDef:
4288    @IFQName: AtomSourceElement    @IFQName: AtomSourceElement
4289    @ETQName: atom|source    @ETQName: atom|source
4290      @ETRQName: atom|source
4291    @ClsQName: ManakaiAtomSourceElement    @ClsQName: ManakaiAtomSourceElement
4292    
4293    @IFISA: AtomElement    @IFISA: AtomElement
4294    @ClsISA: ManakaiAtomElement    @ClsISA: ManakaiAtomElement
4295    
4296      @cm:
4297        (source-prop*)
4298    
4299    @Attr:    @Attr:
4300      @@Name: authorElements      @@Name: authorElements
4301      @@enDesc:      @@enDesc:
# Line 3994  IFClsETDef: Line 4500  IFClsETDef:
4500  IFClsETDef:  IFClsETDef:
4501    @IFQName: AtomSubtitleElement    @IFQName: AtomSubtitleElement
4502    @ETQName: atom|subtitle    @ETQName: atom|subtitle
4503      @ETRQName: atom|subtitle
4504    @ClsQName: ManakaiAtomSubtitleElement    @ClsQName: ManakaiAtomSubtitleElement
4505    
4506    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4507    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4508      @mv:refers: TextAG
4509      @mv:elementContentModel: TextCM
4510    
4511    @enDesc:    @enDesc:
4512      The <XE::atom|subtitle> element is a Text construct      The <XE::atom|subtitle> element is a Text construct
# Line 4007  IFClsETDef: Line 4516  IFClsETDef:
4516  IFClsETDef:  IFClsETDef:
4517    @IFQName: AtomSummaryElement    @IFQName: AtomSummaryElement
4518    @ETQName: atom|summary    @ETQName: atom|summary
4519      @ETRQName: atom|summary
4520    @ClsQName: ManakaiAtomSummaryElement    @ClsQName: ManakaiAtomSummaryElement
4521    
4522    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4523    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4524      @mv:refers: TextAG
4525      @mv:elementContentModel: TextCM
4526    
4527    @enDesc:    @enDesc:
4528      The <XE::atom|summary> element is a Text construct      The <XE::atom|summary> element is a Text construct
# Line 4020  IFClsETDef: Line 4532  IFClsETDef:
4532  IFClsETDef:  IFClsETDef:
4533    @IFQName: AtomTitleElement    @IFQName: AtomTitleElement
4534    @ETQName: atom|title    @ETQName: atom|title
4535      @ETRQName: atom|title
4536    @ClsQName: ManakaiAtomTitleElement    @ClsQName: ManakaiAtomTitleElement
4537    
4538    @IFISA: AtomTextConstruct    @IFISA: AtomTextConstruct
4539    @ClsISA: ManakaiAtomTextConstruct    @ClsISA: ManakaiAtomTextConstruct
4540      @mv:refers: TextAG
4541      @mv:elementContentModel: TextCM
4542    
4543    @enDesc:    @enDesc:
4544      The <XE::atom|title> element is a Text construct      The <XE::atom|title> element is a Text construct
# Line 4033  IFClsETDef: Line 4548  IFClsETDef:
4548  IFClsETDef:  IFClsETDef:
4549    @IFQName: AtomUpdatedElement    @IFQName: AtomUpdatedElement
4550    @ETQName: atom|updated    @ETQName: atom|updated
4551      @ETRQName: atom|updated
4552    @ClsQName: ManakaiAtomUpdatedElement    @ClsQName: ManakaiAtomUpdatedElement
4553    
4554    @IFISA: AtomDateConstruct    @IFISA: AtomDateConstruct
4555    @ClsISA: ManakaiAtomDateConstruct    @ClsISA: ManakaiAtomDateConstruct
4556      @mv:refers: DateAG
4557      @mv:elementContentModel: DateCM
4558    
4559    @enDesc:    @enDesc:
4560      The <XE::atom|updated> element is a Date construct      The <XE::atom|updated> element is a Date construct
# Line 4127  ElementTypeBinding: Line 4645  ElementTypeBinding:
4645      @@For: ManakaiDOM|DOM3      @@For: ManakaiDOM|DOM3
4646      @@For: =ManakaiDOM|all      @@For: =ManakaiDOM|all
4647      @@Type: idl|boolean||ManakaiDOM|all      @@Type: idl|boolean||ManakaiDOM|all
4648    
4649    ECDef:
4650      @QName: simpleExtensionElements
4651      @mv:elementTypeClassName: simple.extra
4652      @DISCore:resourceType: mv|ElementTypeAdditionalClass
4653    
4654    ECDef:
4655      @QName: structuredExtensionElements
4656      @mv:elementTypeClassName: structured.extra
4657      @DISCore:resourceType: mv|ElementTypeAdditionalClass
4658    
4659    EMDef:
4660      @QName: extensionElements
4661      @mv:elementTypeClassName: extra
4662      @mv:refers: simpleExtensionElements
4663      @mv:refers: structuredExtensionElements
4664      @DISCore:resourceType: mv|ElementTypeAdditionalClass
4665    
4666    AGDef:
4667      @QName: undefinedAttributes
4668      @mv:attributeTypeGroupName: common.extra
4669    
4670    ResourceDef:
4671      @QName: undefinedContent
4672      @mv:elementContentModelName: undefined
4673      @For: =ManakaiDOM|ManakaiDOMLatest
4674      @DISCore:resourceType: mv|ElementContentModel
4675      @cm: dxm|ANY||ManakaiDOM|all
4676      @enImplNote:
4677        (text | anyForeignElement)*

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24