OSDN Git Service

CVSリポジトリから移行。 master
authoru6k yu1 <u6k.yu1@gmail.com>
Sat, 25 Sep 2010 19:22:21 +0000 (04:22 +0900)
committeru6k yu1 <u6k.yu1@gmail.com>
Sat, 25 Sep 2010 19:22:21 +0000 (04:22 +0900)
wiki-dom-parser/doc/wiki-dom-level-1-specification.txt [new file with mode: 0644]
wiki-dom-parser/src/WikiDomParser/WikiDomParser.cs [new file with mode: 0644]

diff --git a/wiki-dom-parser/doc/wiki-dom-level-1-specification.txt b/wiki-dom-parser/doc/wiki-dom-level-1-specification.txt
new file mode 100644 (file)
index 0000000..9875fd3
--- /dev/null
@@ -0,0 +1,150 @@
+**\8cp\8f³\8aÖ\8cW
+
+***Wiki \97v\91f
+
+ IWikiElement <|--- IWikiInlineElement
+              <|--- IWikiBlockELement
+              <|--- IWikiSubBlockElement
+              <|--- IWikiDocument
+
+Wiki \95\8f\91\82ð\8d\\90¬\82·\82é\91S\82Ä\82Ì\97v\91f\82ð IWikiElement \82Æ\82µ\82Ü\82·\81B Wiki \95\8f\91\82ð\8d\\90¬\82·\82é\91S\82Ä\82Ì\97v\91f\82Í\81A\82Ü\82¸ 4 \8eí\82É\95ª\97Þ\82³\82ê\82Ü\82·\81B\82·\82È\82í\82¿\81A\83C\83\93\83\89\83C\83\93\97v\91f (IWikiInlineElement) \81A\83u\83\8d\83b\83N\97v\91f (IWikiBlockElement) \81A\83T\83u\83u\83\8d\83b\83N\97v\91f (IWikiSubBlockElement) \81A\82»\82µ\82Ä Wiki \95\8f\91 (IWikiDocument) \82Å\82·\81B
+
+***Wiki \95\8f\91
+
+ IWikiDocument
+
+Wiki \95\8f\91\82»\82Ì\82à\82Ì\82ð\95\\82µ\82Ü\82·\81B
+
+***\83u\83\8d\83b\83N\97v\91f
+
+ IWikiBlockElement <|--- IWikiParagraphElement
+                   <|--- IWikiHeadElement
+                   <|--- IWikiListElement
+                   <|--- IWikiDefineListElement
+                   <|--- IWikiQuotationElement
+                   <|--- IWikiTableElement
+                   <|--- IWikiPreformattedElement
+                   <|--- IWikiCommentElement
+
+\83u\83\8d\83b\83N\97v\91f (IWikiBlockElement) \82Í\81A Wiki \95\8f\91\82ð\8d\\90¬\82·\82é\97v\91f\82Å\82·\81B\82Â\82Ü\82è\81A Wiki \95\8f\91\82Í\83u\83\8d\83b\83N\97v\91f\82Ì\8fW\8d\87\82Å\82·\81B\83u\83\8d\83b\83N\97v\91f\82Í\81A\8dX\82É 8 \8eí\82É\95ª\97Þ\82³\82ê\82Ü\82·\81B\82·\82È\82í\82¿\81A\83p\83\89\83O\83\89\83t (IWikiParagraphElement) \81A\8c©\8fo\82µ (IWikiHeadElement) \81A\83\8a\83X\83g (IWikiListElement) \81A\92è\8b`\83\8a\83X\83g (IWikiDefineListElement) \81A\88ø\97p (IWikiQuotationElement) \81A\83e\81[\83u\83\8b (IWikiTableElement) \81A\90®\8c`\8dÏ\82Ý\95\8fÍ (IWikiPreformattedElement) \81A\82»\82µ\82Ä\83R\83\81\83\93\83g (IWikiCommentElement) \82Å\82·\81B
+
+***\83T\83u\83u\83\8d\83b\83N\97v\91f
+
+ IWikiSubBlockElement <|--- IWikiListItemElement
+                      <|--- IWikiTableRowElement
+                      <|--- IWikiTableColumnElement
+
+\83T\83u\83u\83\8d\83b\83N\97v\91f (IWikiSubBlockElement) \82Í\81A\83\8a\83X\83g\81A\83e\81[\83u\83\8b\82ð\8d\\90¬\82·\82é\8d\80\96Ú\82ð\95\\82·\97v\91f\82Å\82·\81B\83\8a\83X\83g\82Í\83\8a\83X\83g\82Ì\8d\80\96Ú\81A\83e\81[\83u\83\8b\82Í\83e\81[\83u\83\8b\82Ì\8ds\81A\97ñ\8d\80\96Ú\82Ì\8fW\8d\87\82Å\82·\81B\83T\83u\83u\83\8d\83b\83N\97v\91f\82Í\81A\8dX\82É 3 \8eí\82É\95ª\97Þ\82³\82ê\82Ü\82·\81B\82·\82È\82í\82¿\81A\83\8a\83X\83g\8d\80\96Ú (IWikiListItemElement) \81A\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú (IWikiTableRowElement) \81A\82»\82µ\82Ä\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú (IWikiTableColumnElement) \82Å\82·\81B
+
+***\83C\83\93\83\89\83C\83\93\97v\91f
+
+ IWikiInlineElement <|--- IWikiPlainTextElement
+                    <|--- IWikiLinkElement
+                    <|--- IWikiEmphasisElement
+                    <|--- IWikiAnnotationElement
+                    <|--- IWikiNewLineElement
+                    <|--- IWikiPluginElement
+
+\83C\83\93\83\89\83C\83\93\97v\91f (IWikiInlineElement) \82Í\81A\83u\83\8d\83b\83N\97v\91f\82ð\8d\\90¬\82·\82é\97v\91f\82Å\82·\81B\82Â\82Ü\82è\81A\83u\83\8d\83b\83N\97v\91f\82Í\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\8fW\8d\87\82Å\82·\81B\83C\83\93\83\89\83C\83\93\97v\91f\82Í\81A\8dX\82É 6 \8eí\82É\95ª\97Þ\82³\82ê\82Ü\82·\81B\82·\82È\82í\82¿\81A\95\8e\9a\97ñ (IWikiPlainTextElement) \81A\83\8a\83\93\83N (IWikiLinkElement) \81A\8b­\92² (IWikiEmphasisElement) \81A\92\8d\8eß (IWikiAnnotationElement) \81A\89ü\8ds (IWikiNewLineElement) \81A\82»\82µ\82Ä\83v\83\89\83O\83C\83\93 (IWikiPluginElement) \82Å\82·\81B
+
+***\83R\83\8c\83N\83V\83\87\83\93
+
+ IWikiElementCollection <|--- IWikiInlineElementList
+                        <|--- IWikiBlockElementList
+                        <|--- IWikiSubBlockElementCollection
+
+Wiki \97v\91f\83R\83\8c\83N\83V\83\87\83\93 (IWikiElementCollection) \82Í\81A Wiki \97v\91f\82Ì\8fW\8d\87\82ð\95\\82µ\82Ü\82·\81B\97á\82¦\82Î\81A\83C\83\93\83\89\83C\83\93\97v\91f\83\8a\83X\83g (IWikiInlineElementList) \82Í\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\8fW\8d\87\82ð\95\\82µ\81A\83p\83\89\83O\83\89\83t\82Ì\93à\97e\82ð\95\\82µ\82½\82è\82µ\82Ü\82·\81B Wiki \97v\91f\83R\83\8c\83N\83V\83\87\83\93\82Í\81A\8dX\82É 3 \8eí\82É\95ª\97Þ\82³\82ê\82Ü\82·\81B\82·\82È\82í\82¿\81A\83C\83\93\83\89\83C\83\93\97v\91f\83\8a\83X\83g (IWikiInlineElementList) \81A\83u\83\8d\83b\83N\97v\91f\83\8a\83X\83g (IWikiBlockElementList) \81A\82»\82µ\82Ä\83T\83u\83u\83\8d\83b\83N\97v\91f\83R\83\8c\83N\83V\83\87\83\93 (IWikiSubBlockElementCollection) \82Å\82·\81B
+
+ IWikiSubBlockElementCollection <|--- IWikiListItemElementList
+                                <|--- IWikiTableRowElementList
+                                <|--- IWikiTableColumnElementList
+
+\83T\83u\83u\83\8d\83b\83N\97v\91f\83R\83\8c\83N\83V\83\87\83\93 (IWikiSubBlockElementCollection) \82Í\81A\8dX\82É 3 \8eí\82É\95ª\97Þ\82³\82ê\82Ü\82·\81B\82·\82È\82í\82¿\81A\83\8a\83X\83g\8d\80\96Ú\83\8a\83X\83g (IWikiListItemElementList) \81A\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\83\8a\83X\83g (IWikiTableRowElementList) \81A\82»\82µ\82Ä\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\83\8a\83X\83g (IWikiTableColumnElementList) \82Å\82·\81B
+
+**\8fW\96ñ\8aÖ\8cW
+
+***Wiki \97v\91f
+
+ IWikiElement <>---(1) IWikiElement
+              <>---(1) IWikiAttributeDictionary
+
+Wiki \95\8f\91\82ð\8d\\90¬\82·\82é\91S\82Ä\82Ì\97v\91f\82ð\95\\82· Wiki \97v\91f (IWikiElement) \82Í\81A\8e©\95ª\82Ì\90e\97v\91f\82Å\82 \82é Wiki \97v\91f\81A\82»\82µ\82Ä\91®\90«\82Ì\8fW\8d\87\82Å\82 \82é IWikiAttributeDictionary \82ð\8e\9d\82¿\82Ü\82·\81B
+
+ IWikiElementCollection <>---(*) IWikiElement
+
+Wiki \97v\91f\83R\83\8c\83N\83V\83\87\83\93\82Í\81A\95¡\90\94\82Ì Wiki \97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B
+
+***Wiki \95\8f\91
+
+ IWikiDocument <>---(1) IWikiBlockElementList
+     IWikiBlockElementList <>---(*) IWikiBlockElement
+         IWikiParagraphElement <>---(1) IWikiInlineElementList
+         IWikiHeadElement
+         IWikiListElement <>---(1) IWikiListItemElementList
+         IWikiDefineListElement <>---(1) IWikiInlineElementList
+         IWikiQuotationElement <>---(1) IWikiInlineElementList
+         IWikiTableElement <>---(1) IWikiTableRowElementList
+         IWikiPreformattedElement
+         IWikiCommentElement
+
+Wiki \95\8f\91\82Í\81A\83u\83\8d\83b\83N\97v\91f\83\8a\83X\83g\82ð\8e\9d\82¿\82Ü\82·\81B\82·\82È\82í\82¿\81A Wiki \95\8f\91\82Í\81A\95¡\90\94\82Ì\83u\83\8d\83b\83N\97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B
+
+***\83p\83\89\83O\83\89\83t\81A\92è\8b`\83\8a\83X\83g\81A\88ø\97p
+
+ IWikiParagraphElement <>---(1) IWikiInlineElementList
+
+ IWikiDefineListElement <>---(1) IWikiInlineElementList
+
+ IWikiQuotationElement <>---(1) IWikiInlineElementList
+
+\83p\83\89\83O\83\89\83t\81A\92è\8b`\83\8a\83X\83g\81A\88ø\97p\82Í\83C\83\93\83\89\83C\83\93\97v\91f\83\8a\83X\83g\82ð\8e\9d\82¿\82Ü\82·\81B\82·\82È\82í\82¿\81A\95¡\90\94\82Ì\83C\83\93\83\89\83C\83\93\97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B
+
+\83p\83\89\83O\83\89\83t\82Í\81A\83p\83\89\83O\83\89\83t\82Ì\93à\97e\82ð\95\\82·\82½\82ß\82É\81A\95¡\90\94\82Ì\83C\83\93\83\89\83C\83\93\97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B
+
+\92è\8b`\83\8a\83X\83g\82Í\81A\92è\8b`\82Ì\8fÚ\8d×\82ð\95\\82·\82½\82ß\82É\81A\95¡\90\94\82Ì\83C\83\93\83\89\83C\83\93\97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B
+
+\88ø\97p\82Í\81A\88ø\97p\82Ì\93à\97e\82ð\95\\82·\82½\82ß\82É\81A\95¡\90\94\82Ì\83C\83\93\83\89\83C\83\93\97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B
+
+***\8c©\8fo\82µ\81A\90®\8c`\8dÏ\82Ý\95\8fÍ\81A\83R\83\81\83\93\83g
+
+ IWikiHeadElement
+
+ IWikiPreformattedElement
+
+ IWikiCommentElement
+
+\8c©\8fo\82µ\81A\90®\8c`\8dÏ\82Ý\95\8fÍ\81A\83R\83\81\83\93\83g\82Í\91¼\82Ì\97v\91f\82ð\8e\9d\82¿\82Ü\82¹\82ñ\81B\8c©\8fo\82µ\81A\90®\8c`\8dÏ\82Ý\95\8fÍ\81A\83R\83\81\83\93\83g\82Í\81A\82»\82Ì\93à\97e\82ð\82½\82¾\82Ì\95\8e\9a\97ñ\82Å\95\\82µ\82Ü\82·\81B
+
+***\83\8a\83X\83g
+
+ IWikiListElement <>---(1) IWikiListItemElementList
+     IWikiListItemElementList <>---(*) IWikiListItemElement
+         IWikiListItemElement <>---(1) IWikiInlineElementList
+
+\83\8a\83X\83g\82Í\81A\83\8a\83X\83g\8d\80\96Ú\83\8a\83X\83g\82ð\8e\9d\82¿\82Ü\82·\81B\82·\82È\82í\82¿\81A\95¡\90\94\82Ì\83\8a\83X\83g\8d\80\96Ú\82ð\8e\9d\82¿\82Ü\82·\81B
+
+***\83e\81[\83u\83\8b
+
+ IWikiTableElement <>---(1) IWikiTableRowElementList
+     IWikiTableRowElementList <>---(*) IWikiTableRowElement
+         IWikiTableRowElement <>---(1) IWikiTableColumnElementList
+             IWikiTableColumnElementList <>---(*) IWikiTableColumnElement
+                 IWikiTableColumnElement <>---(1) IWikiInlineElementList
+
+\83e\81[\83u\83\8b\82Í\81A\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\83\8a\83X\83g\82ð\8e\9d\82¿\82Ü\82·\81B\82·\82È\82í\82¿\81A\95¡\90\94\82Ì\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\8e\9d\82¿\82Ü\82·\81B\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Í\81A\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\83\8a\83X\83g\82ð\8e\9d\82¿\82Ü\82·\81B\82·\82È\82í\82¿\81A\95¡\90\94\82Ì\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\8e\9d\82¿\82Ü\82·\81B
+
+\82Â\82Ü\82è\81A\83e\81[\83u\83\8b\82Í\95¡\90\94\82Ì\83e\81[\83u\83\8b\8ds\81A\83e\81[\83u\83\8b\8ds\82Í\95¡\90\94\82Ì\83e\81[\83u\83\8b\97ñ\82ð\8e\9d\82¿\82Ü\82·\81B
+
+***\83C\83\93\83\89\83C\83\93\97v\91f\83\8a\83X\83g
+
+ IWikiInlineElementList <>---(*) IWikiInlineElement
+     IWikiPlainTextElement
+     IWikiLinkElement
+     IWikiEmphasisElement
+     IWikiAnnotationElement
+     IWikiNewLineElement
+     IWikiPluginElement
+
+\83C\83\93\83\89\83C\83\93\97v\91f\83\8a\83X\83g\82Í\81A\95¡\90\94\82Ì\83C\83\93\83\89\83C\83\93\97v\91f\82ð\8e\9d\82¿\82Ü\82·\81B\82·\82È\82í\82¿\81A\95\8e\9a\97ñ\81A\83\8a\83\93\83N\81A\8b­\92²\81A\92\8d\8eß\81A\89ü\8ds\81A\82»\82µ\82Ä\83v\83\89\83O\83C\83\93\82ð\8e\9d\82¿\82Ü\82·\81B
+
+\83C\83\93\83\89\83C\83\93\97v\91f\83\8a\83X\83g\82Í\81A\83u\83\8d\83b\83N\97v\91f\82Ì\93à\97e\82ð\95\\82·\82½\82ß\82É\8eg\97p\82³\82ê\82Ü\82·\81B
diff --git a/wiki-dom-parser/src/WikiDomParser/WikiDomParser.cs b/wiki-dom-parser/src/WikiDomParser/WikiDomParser.cs
new file mode 100644 (file)
index 0000000..e1f16e9
--- /dev/null
@@ -0,0 +1,742 @@
+using System;
+using System.Collections;
+using System.IO;
+
+namespace Uguu.Wiki
+{
+       /// <summary>
+       ///     Wiki \95\8f\91\82ð\8d\\90¬\82·\82é\97v\91f\82ð\95\\82µ\82Ü\82·\81B
+       /// </summary>
+       /// <remarks>
+       ///     Wiki \95\8f\91\82ð\8d\\90¬\82·\82é\81A\92i\97\8e\81A\83\8a\83X\83g\81A\95\8e\9a\97ñ\81A\83v\83\89\83O\83C\83\93\82È\82Ç\82Ì\91S\82Ä\82Ì\97v\91f\82Ì\8aî\96{\83C\83\93\83^\81[\83t\83F\83C\83X\82Å\82·\81B
+       ///     
+       ///     Wiki \95\8f\91\82Í\81A\97v\91f\82ª\96Ø\8d\\91¢\82Å\8d\\90¬\82³\82ê\82Ä\82¢\82Ü\82·\81B
+       ///     \82»\82Ì\91S\82Ä\82Ì\97v\91f\82ª <see cref="IWikiElement"/> \83C\83\93\83^\81[\83t\83F\83C\83X\82ð\8eÀ\91\95\82µ\82Ä\82¢\82Ü\82·\81B
+       /// </remarks>
+    public interface IWikiElement
+    {
+       /// <summary>
+       ///     \90e\97v\91f\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+       /// </summary>
+       /// <remarks>
+       ///     \8dÅ\8fã\88Ê\82Ì\97v\91f\82É\82Í\90e\97v\91f\82ª\91\8dÝ\82µ\82È\82¢\82Ì\82Å\81A\82»\82Ì\8fê\8d\87\82Í null \8eQ\8fÆ\82ª\95Ô\82è\82Ü\82·\81B
+       /// </remarks>
+       IWikiElement ParentElement
+       {
+               get;
+       }
+       /// <summary>
+       ///     \97v\91f\82Ì\91®\90«\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+       /// </summary>
+       /// <remarks>
+       ///     Wiki \95\8f\91\82É\82Í\91®\90«\82ð\95\\8c»\82·\82é\8eè\92i\82ª\82 \82è\82Ü\82¹\82ñ\82ª\81A\82±\82Ì\83v\83\8d\83p\83e\83B\82Í\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Ì\93s\8d\87\82Å\97p\88Ó\82³\82ê\82Ä\82¢\82Ü\82·\81B
+       ///     \82Ç\82Ì\82æ\82¤\82É\8eg\97p\82·\82é\82©\82Í\81A WikiDomParser \82Ì\8eÀ\91\95\82É\82æ\82Á\82Ä\88á\82¢\82Ü\82·\81B
+       /// </remarks>
+       IWikiAttributeDictionary Attributes
+       {
+               get;
+       }
+    }
+    /// <summary>
+    ///     \97v\91f\82Ì\91®\90«\82Ì\83n\83b\83V\83\85 \83e\81[\83u\83\8b\82Å\82·\81B
+    /// </summary>
+    public interface IWikiAttributeDictionary : IEnumerable
+    {
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\96¼\91O\82Ì\91®\90«\92l\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <exception cref="ArgumentNullException"><paramref name="name"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \8ew\92è\82µ\82½\96¼\91O\82Ì\91®\90«\82ª\96³\82¢\8fê\8d\87\82Í null \8eQ\8fÆ\82ð\95Ô\82µ\82Ü\82·\81B
+           /// </remarks>
+       string this[string name]
+       {
+               get;
+               set;
+       }
+           /// <summary>
+           ///     \83n\83b\83V\83\85 \83e\81[\83u\83\8b\82É\8aÜ\82Ü\82ê\82é\91®\90«\82Ì\90\94\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+       int Count
+       {
+               get;
+       }
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\96¼\91O\82ð\8e\9d\82Â\91®\90«\82ª\83n\83b\83V\83\85 \83e\81[\83u\83\8b\82É\91\8dÝ\82·\82é\82©\82Ç\82¤\82©\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+       bool ContainsName(string name);
+    }
+    /// <summary>
+    ///     \97v\91f\82Ì\83R\83\8c\83N\83V\83\87\83\93\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiElementCollection : IEnumerable
+    {
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\82 \82é\97v\91f\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83R\83\8c\83N\83V\83\87\83\93\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Å\82·\81B</exception>
+       IWikiElement this[int index]
+       {
+               get;
+       }
+           /// <summary>
+           ///     \83R\83\8c\83N\83V\83\87\83\93\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+       int Count
+       {
+               get;
+       }
+    }
+    /// <summary>
+    ///     \83C\83\93\83\89\83C\83\93\97v\91f\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    /// <remarks>
+    ///     \83C\83\93\83\89\83C\83\93\97v\91f\82Æ\82Í\81A\95\82ð\8d\\90¬\82·\82é\97v\91f\82Å\81A\95\82Ì\88ê\95\94\82ð\95\\82µ\82Ü\82·\81B
+    ///     \95\8e\9a\97ñ\81A\8b­\92²\95\8e\9a\97ñ\81A\83\8a\83\93\83N\81A\92\8d\8eß\81A\89ü\8ds\81A\83v\83\89\83O\83C\83\93\82ª\83C\83\93\83\89\83C\83\93\97v\91f\82Å\82·\81B
+    /// </remarks>
+    public interface IWikiInlineElement : IWikiElement
+    {
+    }
+    /// <summary>
+    ///     \83C\83\93\83\89\83C\83\93\97v\91f\82Ì\83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiInlineElementList : IWikiElementCollection
+    {
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83\89\83C\83\93\97v\91f\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="element">\92Ç\89Á\82·\82é\83C\83\93\83\89\83C\83\93\97v\91f\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83C\83\93\83\89\83C\83\93\97v\91f\82Í\83\8a\83X\83g\82Ì\96\96\94ö\82É\92Ç\89Á\82³\82ê\82Ü\82·\81B
+           /// </remarks>
+       void Add(IWikiInlineElement element);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83\89\83C\83\93\97v\91f\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\83C\83\93\83\89\83C\83\93\97v\91f\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="element">\92Ç\89Á\82·\82é\83C\83\93\83\89\83C\83\93\97v\91f\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \95\82Ì\93r\92\86\82É\83C\83\93\83\89\83C\83\93\97v\91f\82ð\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(int index, IWikiInlineElement element);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\83\8a\83X\83g\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="elementList">\92Ç\89Á\82·\82é\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\83\8a\83X\83g\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \95\82É\95¡\90\94\82Ì\97v\91f\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(IWikiInlineElementList elementList);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\83\8a\83X\83g\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <remarks>
+           ///     \95\82Ì\93r\92\86\82É\95¡\90\94\82Ì\97v\91f\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+           /// <param name="index">\83C\83\93\83\89\83C\83\93\97v\91f\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="elementList">\92Ç\89Á\82·\82é\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\83\8a\83X\83g\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+       void Add(int index, IWikiInlineElementList elementList);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\97v\91f\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\8dí\8f\9c\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+       IWikiInlineElement Remove(int index);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\97v\91f\82ð\81A\8ew\92è\82µ\82½\97v\91f\82Å\92u\82«\8a·\82¦\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\92u\82«\8a·\82¦\82é\83C\83\93\83\89\83C\83\93\97v\91f\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="element">\92u\82«\8a·\82¦\82é\83C\83\93\83\89\83C\83\93\97v\91f\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+       IWikiInlineElement Replace(int index, IWikiInlineElement element);
+    }
+    /// <summary>
+    ///     \95\8e\9a\97ñ\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiPlainTextElement : IWikiInlineElement
+    {
+           /// <summary>
+           ///     \95\8e\9a\97ñ\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       string Text
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \83\8a\83\93\83N\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiLinkElement : IWikiInlineElement
+    {
+           /// <summary>
+           ///     \83\8a\83\93\83N\82·\82é\95\8e\9a\97ñ\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       string Text
+       {
+               get;
+               set;
+       }
+           /// <summary>
+           ///     \83\8a\83\93\83N\82Ì\8eQ\8fÆ\90æ\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       string Reference
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \8b­\92²\82³\82ê\82½\95\8e\9a\97ñ\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiEmphasisElement : IWikiInlineElement
+    {
+           /// <summary>
+           ///     \95\8e\9a\97ñ\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       string Text
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \92\8d\8eß\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiAnnotationElement : IWikiInlineElement
+    {
+           /// <summary>
+           ///     \92\8d\8eß\82·\82é\95\8e\9a\97ñ\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       string Text
+       {
+               get;
+               set;
+       }
+           /// <summary>
+           ///     \92\8d\8eß\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       string Annotation
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \89ü\8ds\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiNewLineElement : IWikiInlineElement
+    {
+    }
+    /// <summary>
+    ///     \83v\83\89\83O\83C\83\93\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiPluginElement : IWikiInlineElement
+    {
+           /// <summary>
+           ///     \83v\83\89\83O\83C\83\93\82Ì\96¼\91O\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       string Name
+       {
+               get;
+               set;
+       }
+           /// <summary>
+           ///     \83v\83\89\83O\83C\83\93\82Ì\88ø\90\94\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       string[] Arguments
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \83u\83\8d\83b\83N\97v\91f\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    /// <remarks>
+    ///     \83u\83\8d\83b\83N\97v\91f\82Æ\82Í\81A Wiki \95\8f\91\82ð\8d\\90¬\82·\82é\97v\91f\82Å\81A\95\8f\91\82Ì\88ê\95\94\82ð\95\\82µ\82Ü\82·\81B
+    ///     \83p\83\89\83O\83\89\83t\81A\8c©\8fo\82µ\81A\83\8a\83X\83g\81A\92è\8b`\83\8a\83X\83g\81A\88ø\97p\81A\83e\81[\83u\83\8b\81A\90®\8c`\8dÏ\82Ý\95\8fÍ\81A\83R\83\81\83\93\83g\82ª\83u\83\8d\83b\83N\97v\91f\82Å\82·\81B
+    /// </remarks>
+    public interface IWikiBlockElement : IWikiElement
+    {
+    }
+    /// <summary>
+    ///     \83u\83\8d\83b\83N\97v\91f\82Ì\83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiBlockElementList : IWikiElementCollection
+    {
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83u\83\8d\83b\83N\97v\91f\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="element">\92Ç\89Á\82·\82é\83u\83\8d\83b\83N\97v\91f\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83u\83\8d\83b\83N\97v\91f\82Í\83\8a\83X\83g\82Ì\96\96\94ö\82É\92Ç\89Á\82³\82ê\82Ü\82·\81B
+           /// </remarks>
+       void Add(IWikiBlockElement element);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83u\83\8d\83b\83N\97v\91f\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\83u\83\8d\83b\83N\97v\91f\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="element">\92Ç\89Á\82·\82é\83u\83\8d\83b\83N\97v\91f\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \95\8f\91\82Ì\93r\92\86\82É\83u\83\8d\83b\83N\97v\91f\82ð\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(int index, IWikiBlockElement element);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83u\83\8d\83b\83N\97v\91f\82Ì\83\8a\83X\83g\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="elementList">\92Ç\89Á\82·\82é\83u\83\8d\83b\83N\97v\91f\82Ì\83\8a\83X\83g\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \95\8f\91\82É\95¡\90\94\82Ì\97v\91f\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(IWikiBlockElementList elementList);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83u\83\8d\83b\83N\97v\91f\82Ì\83\8a\83X\83g\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\83u\83\8d\83b\83N\97v\91f\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="elementList">\92Ç\89Á\82·\82é\83u\83\8d\83b\83N\97v\91f\82Ì\83\8a\83X\83g\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \95\8f\91\82Ì\93r\92\86\82É\95¡\90\94\82Ì\97v\91f\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(int index, IWikiBlockElementList elementList);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\97v\91f\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\8dí\8f\9c\82·\82é\83u\83\8d\83b\83N\97v\91f\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+       IWikiBlockElement Remove(int index);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\97v\91f\82ð\81A\8ew\92è\82µ\82½\97v\91f\82Å\92u\82«\8a·\82¦\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\92u\82«\8a·\82¦\82é\83u\83\8d\83b\83N\97v\91f\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="element">\92u\82«\8a·\82¦\82é\83u\83\8d\83b\83N\97v\91f\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+       IWikiBlockElement Replace(int index, IWikiBlockElement element);
+    }
+    /// <summary>
+    ///     Wiki \95\8f\91\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    /// <remarks>
+    ///     Wiki \95\8f\91\82Ì\8dÅ\8fã\88Ê\97v\91f\82Å\82·\81B
+    /// </remarks>
+    public interface IWikiDocument : IWikiElement
+    {
+           /// <summary>
+           ///     Wiki \95\8f\91\82ð\8d\\90¬\82·\82é\83u\83\8d\83b\83N\97v\91f\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+       IWikiBlockElementList ChildElements
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \83T\83u\83u\83\8d\83b\83N\97v\91f\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    /// <remarks>
+    ///     \83T\83u\83u\83\8d\83b\83N\97v\91f\82Æ\82Í\81A\83\8a\83X\83g\8d\80\96Ú\81A\83e\81[\83u\83\8b\82Ì\8d\80\96Ú\82È\82Ç\81A\83u\83\8d\83b\83N\97v\91f\82Ì\8eq\97v\91f\82ð\95\\82µ\82Ü\82·\81B
+    ///     \83\8a\83X\83g\82Ì\8d\80\96Ú\81A\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\81A\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ª\83T\83u\83u\83\8d\83b\83N\97v\91f\82Å\82·\81B
+    /// </remarks>
+    public interface IWikiSubBlockElement : IWikiElement
+    {
+    }
+    /// <summary>
+    ///     \83T\83u\83u\83\8d\83b\83N\97v\91f\82Ì\83R\83\8c\83N\83V\83\87\83\93\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiSubBlockElementCollection : IWikiElementCollection
+    {
+    }
+    /// <summary>
+    ///     \83p\83\89\83O\83\89\83t\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiParagraphElement : IWikiBlockElement
+    {
+           /// <summary>
+           ///     \83p\83\89\83O\83\89\83t\82ð\8d\\90¬\82·\82é\97v\91f\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+       IWikiInlineElementList TextElements
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \8c©\8fo\82µ\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiHeadElement : IWikiBlockElement
+    {
+           /// <summary>
+           ///     \8c©\8fo\82µ\83\8c\83x\83\8b\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <remarks>
+           ///     \92l\82Í 1 \88È\8fã\82Å\82·\81B
+           ///     \92l\82ª\92á\82¢\82Ù\82Ç\81A\91å\82«\82È\8c©\8fo\82µ\82ð\95\\82µ\82Ü\82·\81B
+           ///     \8fã\8cÀ\82Í\81A WikiDomParser \82Ì\8eÀ\91\95\82É\88Ë\91\82µ\82Ü\82·\81B
+           /// </remarks>
+       int Level
+       {
+               get;
+               set;
+       }
+           /// <summary>
+           ///     \8c©\8fo\82µ\82Ì\95\8e\9a\97ñ\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       string Text
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \83\8a\83X\83g\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiListItemElementList : IWikiSubBlockElementCollection
+    {
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83\8a\83X\83g\8d\80\96Ú\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="element">\92Ç\89Á\82·\82é\83\8a\83X\83g\8d\80\96Ú\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83\8a\83X\83g\8d\80\96Ú\82Í\83\8a\83X\83g\82Ì\96\96\94ö\82É\92Ç\89Á\82³\82ê\82Ü\82·\81B
+           /// </remarks>
+       void Add(IWikiListItemElement element);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83\8a\83X\83g\8d\80\96Ú\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\83\8a\83X\83g\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="element">\92Ç\89Á\82·\82é\83\8a\83X\83g\8d\80\96Ú\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83\8a\83X\83g\82Ì\93r\92\86\82É\83\8a\83X\83g\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(int index, IWikiListItemElement element);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83\8a\83X\83g\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="elementList">\92Ç\89Á\82·\82é\83\8a\83X\83g\8d\80\96Ú\82Ì\83\8a\83X\83g\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83\8a\83X\83g\82É\95¡\90\94\82Ì\83\8a\83X\83g\8d\80\96Ú\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(IWikiListItemElementList elementList);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83\8a\83X\83g\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\83\8a\83X\83g\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="elementList">\92Ç\89Á\82·\82é\83\8a\83X\83g\8d\80\96Ú\82Ì\83\8a\83X\83g\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83\8a\83X\83g\82Ì\93r\92\86\82É\95¡\90\94\82Ì\83\8a\83X\83g\8d\80\96Ú\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(int index, IWikiListItemElementList elementList);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\97v\91f\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\8dí\8f\9c\82·\82é\83\8a\83X\83g\8d\80\96Ú\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+       IWikiListItemElement Remove(int index);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\97v\91f\82ð\81A\8ew\92è\82µ\82½\97v\91f\82Å\92u\82«\8a·\82¦\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\92u\82«\8a·\82¦\82é\83\8a\83X\83g\8d\80\96Ú\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="element">\92u\82«\8a·\82¦\82é\83\8a\83X\83g\8d\80\96Ú\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+       IWikiListItemElement Replace(int index, IWikiListItemElement element);
+    }
+    /// <summary>
+    ///     \83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiListElement : IWikiBlockElement
+    {
+           /// <summary>
+           ///     \83\8a\83X\83g\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+       IWikiListItemElementList ListItemElements
+       {
+               get;
+               set;
+       }
+           /// <summary>
+           ///     \83\8a\83X\83g\82ª\94Ô\8d\86\95t\82«\83\8a\83X\83g\82©\82Ç\82¤\82©\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       bool IsOrdered
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \83\8a\83X\83g\82ð\8d\\90¬\82·\82é\83\8a\83X\83g\8d\80\96Ú\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiListItemElement : IWikiSubBlockElement
+    {
+           /// <summary>
+           ///     \83\8a\83X\83g\8d\80\96Ú\82ð\8d\\90¬\82·\82é\97v\91f\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+       IWikiInlineElementList TextElements
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \92è\8b`\83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiDefineListElement : IWikiBlockElement
+    {
+           /// <summary>
+           ///     \92è\8b`\96¼\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       string DefineName
+       {
+               get;
+               set;
+       }
+           /// <summary>
+           ///     \92è\8b`\82Ì\8fÚ\8d×\82ð\8d\\90¬\82·\82é\97v\91f\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+       IWikiInlineElementList DescriptionElements
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \88ø\97p\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiQuotationElement : IWikiBlockElement
+    {
+           /// <summary>
+           ///     \88ø\97p\82ð\8d\\90¬\82·\82é\97v\91f\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+       IWikiInlineElementList TextElements
+       {
+               get;
+               set;
+       }
+           /// <summary>
+           ///     \88ø\97p\8c³\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       string Cite
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \83e\81[\83u\83\8b\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiTableElement : IWikiBlockElement
+    {
+           /// <summary>
+           ///     \83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+       IWikiTableRowElementList RowElements
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiTableRowElementList : IWikiSubBlockElementCollection
+    {
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="element">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Í\83\8a\83X\83g\82Ì\96\96\94ö\82É\92Ç\89Á\82³\82ê\82Ü\82·\81B
+           /// </remarks>
+       void Add(IWikiTableRowElement element);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="element">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83e\81[\83u\83\8b\82Ì\8ds\82Ì\93r\92\86\82É\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(int index, IWikiTableRowElement element);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="elementList">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\83\8a\83X\83g\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83e\81[\83u\83\8b\82É\95¡\90\94\82Ì\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(IWikiTableRowElementList elementList);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="elementList">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\83\8a\83X\83g\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83e\81[\83u\83\8b\82Ì\8ds\82Ì\93r\92\86\82É\95¡\90\94\82Ì\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(int index, IWikiTableRowElementList elementList);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\8dí\8f\9c\82·\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+       IWikiTableRowElement Remove(int index);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\81A\8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Å\92u\82«\8a·\82¦\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\92u\82«\8a·\82¦\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="element">\92u\82«\8a·\82¦\82é\83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+       IWikiTableRowElement Replace(int index, IWikiTableRowElement element);
+    }
+    /// <summary>
+    ///     \83e\81[\83u\83\8b\82Ì\8ds\8d\80\96Ú\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiTableRowElement : IWikiSubBlockElement
+    {
+           /// <summary>
+           ///     \83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+       IWikiTableColumnElementList ColumnElements
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\83\8a\83X\83g\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiTableColumnElementList : IWikiSubBlockElementCollection
+    {
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="element">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Í\83\8a\83X\83g\82Ì\96\96\94ö\82É\92Ç\89Á\82³\82ê\82Ü\82·\81B
+           /// </remarks>
+       void Add(IWikiTableColumnElement element);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="element">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83e\81[\83u\83\8b\82Ì\97ñ\82Ì\93r\92\86\82É\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(int index, IWikiTableColumnElement element);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\83\8a\83X\83g\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="elementList">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\83\8a\83X\83g\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83e\81[\83u\83\8b\82Ì\97ñ\82É\95¡\90\94\82Ì\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(IWikiTableColumnElementList elementList);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\83\8a\83X\83g\82ð\81A\8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82É\92Ç\89Á\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\92Ç\89Á\82·\82é\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="elementList">\92Ç\89Á\82·\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\83\8a\83X\83g\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="elementList"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+           /// <remarks>
+           ///     \83e\81[\83u\83\8b\82Ì\97ñ\82Ì\93r\92\86\82É\95¡\90\94\82Ì\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\88ê\93x\82É\92Ç\89Á\82·\82é\8fê\8d\87\82É\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+           /// </remarks>
+       void Add(int index, IWikiTableColumnElementList elementList);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\8dí\8f\9c\82·\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+       IWikiTableColumnElement Remove(int index);
+           /// <summary>
+           ///     \8ew\92è\82µ\82½\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\82Ì\88Ê\92u\82Ì\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\81A\8ew\92è\82µ\82½\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Å\92u\82«\8a·\82¦\82Ü\82·\81B
+           /// </summary>
+           /// <param name="index">\92u\82«\8a·\82¦\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82Ì\88Ê\92u\82ð\95\\82·\83C\83\93\83f\83b\83N\83X\94Ô\8d\86\81B</param>
+           /// <param name="element">\92u\82«\8a·\82¦\82é\83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\81B</param>
+           /// <exception cref="ArgumentNullException"><paramref name="element"/> \88ø\90\94\82ª null \8eQ\8fÆ\82Ì\8fê\8d\87\81B</exception>
+           /// <exception cref="ArgumentOutOfRangeException"><paramref name="index"/> \88ø\90\94\82ª\81A\83\8a\83X\83g\82É\8aÜ\82Ü\82ê\82é\97v\91f\82Ì\90\94\82Ì\94Í\88Í\8aO\82Ì\8fê\8d\87\81B</exception>
+       IWikiTableColumnElement Replace(int index, IWikiTableColumnElement element);
+    }
+    /// <summary>
+    ///     \83e\81[\83u\83\8b\82Ì\97ñ\8d\80\96Ú\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiTableColumnElement : IWikiSubBlockElement
+    {
+           /// <summary>
+           ///     \83e\81[\83u\83\8b\82Ì\97ñ\82ð\8d\\90¬\82·\82é\97v\91f\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+           /// <exception cref="ArgumentNullException">null \8eQ\8fÆ\82ð\90Ý\92è\82µ\82½\8fê\8d\87\81B</exception>
+       IWikiInlineElementList TextElements
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \90®\8c`\8dÏ\82Ý\95\8fÍ\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiPreformattedElement : IWikiBlockElement
+    {
+           /// <summary>
+           ///     \90®\8c`\8dÏ\82Ý\95\8fÍ\82ð\8d\\90¬\82·\82é\97v\91f\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+           /// </summary>
+       string Text
+       {
+               get;
+               set;
+       }
+    }
+    /// <summary>
+    ///     \83R\83\81\83\93\83g\82ð\95\\82µ\82Ü\82·\81B
+    /// </summary>
+    public interface IWikiCommentElement : IWikiBlockElement
+    {
+           /// <summary>
+           ///     \83R\83\81\83\93\83g\82ð\8eæ\93¾\81A\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+           /// </summary>
+       string Text
+       {
+               get;
+               set;
+       }
+    }
+}