public interface Sink
Doxia 允许您将任何支持的输入文档格式(即存在 Parser)转换为任何支持的输出文档格式(即存在 Sink)。
解析器负责读取输入文档并发出一系列 Doxia 事件,然后 Doxia Sink 可以使用这些事件。因此,您可以解析任何前端格式(例如 APT、FML、Xdoc,...),并让它们都为网站的最终 XHTML 版本做出贡献。所有被解析的文档都会产生一个 Doxia 事件流(例如,段落、粗体、斜体、文本……),然后将其馈送到 XHTML Sink 以生成一组 XHTML 页面。
Sink 最终负责输出文档的最终格式和结构。例如,您可以获取一组 APT 文档,让 Parser 发出一系列 Doxia 事件,然后将其馈送到 Sink 以生成单个 PDF、一本书、一个站点或一个 Word 文档。Sink 完全负责最终的输出。
您可以通过创建 Doxia 解析器轻松集成任何自定义(XML、Wiki 等)格式,该解析器读取您的输入文档并生成适当的 Doxia 事件序列。然后可以将这些输入任意 Sink 以产生任何所需的最终输出。
注意:所有实现的接收器都应该使用 UTF-8 作为编码。
修饰符和类型 | 字段和说明 |
---|---|
static int |
JUSTIFY_CENTER
表格单元格居中对齐。
|
static int |
JUSTIFY_LEFT
表格单元格的左对齐。
|
static int |
JUSTIFY_RIGHT
表格单元格的右对齐。
|
static int |
NUMBERING_DECIMAL
处理号码列表的编号。
|
static int |
NUMBERING_LOWER_ALPHA
处理较低 alpha 列表的编号。
|
static int |
NUMBERING_LOWER_ROMAN
处理较低罗马列表的编号。
|
static int |
NUMBERING_UPPER_ALPHA
处理上层 alpha 列表的编号。
|
static int |
NUMBERING_UPPER_ROMAN
处理大写罗马列表的编号。
|
static String |
ROLE
Plexus 接收器角色。
|
static int |
SECTION_LEVEL_1
1 级部分(section)。
|
static int |
SECTION_LEVEL_2
2 级部分(子部分)。
|
static int |
SECTION_LEVEL_3
3 级部分(子部分)。
|
static int |
SECTION_LEVEL_4
4 级部分(sub-sub-subsection)。
|
static int |
SECTION_LEVEL_5
一个 5 级部分(sub-sub-sub-subsection)。
|
static int |
SECTION_LEVEL_6
一个 5 级部分(sub-sub-sub-subsection)。
|
修饰符和类型 | 方法及说明 |
---|---|
void |
address_()
结束一个地址元素。
|
void |
address()
开始一个地址元素。
|
void |
address(SinkEventAttributes attributes)
开始一个地址元素。
|
void |
anchor_()
结束一个锚元素。
|
void |
anchor(String name)
启动一个定义锚点的元素。
|
void |
anchor(String name,
SinkEventAttributes attributes)
启动一个定义锚点的元素。
|
void |
article_()
结束文章元素。
|
void |
article()
在文档中开始一篇文章。
|
void |
article(SinkEventAttributes attributes)
在文档中开始一篇文章。
|
void |
author_()
结束作者元素。
|
void |
author()
启动作者元素。
|
void |
author(SinkEventAttributes attributes)
启动作者元素。
|
void |
blockquote_()
结束一个块引用元素。
|
void |
blockquote()
开始一个块引用元素。
|
void |
blockquote(SinkEventAttributes attributes)
开始一个块引用元素。
|
void |
body_()
结束 body 元素。
|
void |
body()
开始文档的正文。
|
void |
body(SinkEventAttributes attributes)
开始文档的正文。
|
void |
bold_()
结束一个粗体元素。
|
void |
bold()
开始一个粗体元素。
|
void |
close()
如果需要,关闭编写器或流。
|
void |
comment(String comment)
添加评论。
|
void |
content_()
结束主要内容部分。
|
void |
content()
在部分和/或正文中的页眉和页脚之间开始主要内容部分。
|
void |
content(SinkEventAttributes attributes)
在部分和/或正文中的页眉和页脚之间开始主要内容部分。
|
void |
data_()
结束一个数据元素。
|
void |
data(String value)
启动一个数据元素,它将表示微格式的其他元素组合在一起。
|
void |
data(String value,
SinkEventAttributes attributes)
启动一个数据元素,它将表示微格式的其他元素组合在一起。
|
void |
date_()
结束日期元素。
|
void |
date()
开始日期元素。
|
void |
date(SinkEventAttributes attributes)
开始日期元素。
|
void |
definedTerm_()
结束定义列表中的定义术语元素。
|
void |
definedTerm()
在定义列表中启动定义术语元素。
|
void |
definedTerm(SinkEventAttributes attributes)
在定义列表中启动定义术语元素。
|
void |
definition_()
结束定义列表中的定义元素。
|
void |
definition()
在定义列表中启动定义元素。
|
void |
definition(SinkEventAttributes attributes)
在定义列表中启动定义元素。
|
void |
definitionList_()
结束定义列表元素。
|
void |
definitionList()
启动定义列表元素。
|
void |
definitionList(SinkEventAttributes attributes)
启动定义列表。
|
void |
definitionListItem_()
结束定义列表中的列表项元素。
|
void |
definitionListItem()
在定义列表中启动列表项元素。
|
void |
definitionListItem(SinkEventAttributes attributes)
在定义列表中启动列表项元素。
|
void |
division_()
结束一个除法元素。
|
void |
division()
启动一个将其他元素组合在一起的除法元素。
|
void |
division(SinkEventAttributes attributes)
启动一个将其他元素组合在一起的除法元素。
|
void |
figure_()
结束一个基本的图像嵌入元素。
|
void |
figure()
启动一个基本的图像嵌入元素。
|
void |
figure(SinkEventAttributes attributes)
启动一个基本的图像嵌入元素。
|
void |
figureCaption_()
结束图像的标题。
|
void |
figureCaption()
开始一个图像元素的标题。
|
void |
figureCaption(SinkEventAttributes attributes)
开始一个图形标题。
|
void |
figureGraphics(String name)
添加图形源。
|
void |
figureGraphics(String src,
SinkEventAttributes attributes)
添加图形元素。
|
void |
flush()
如果需要,刷新作者或流。
|
void |
footer_()
结束一个页脚元素。
|
void |
footer()
在节或正文中开始一个新的页脚。
|
void |
footer(SinkEventAttributes attributes)
在节或正文中开始一个新的页脚。
|
void |
head_()
结束头部元素。
|
void |
head()
启动头部元素。
|
void |
head(SinkEventAttributes attributes)
启动头部元素。
|
void |
header_()
结束一个标题元素。
|
void |
header()
在部分或正文中开始一个新的标题。
|
void |
header(SinkEventAttributes attributes)
在部分或正文中开始一个新的标题。
|
void |
horizontalRule()
将文本中的部分分隔符添加到彼此。
|
void |
horizontalRule(SinkEventAttributes attributes)
添加水平分隔符规则。
|
void |
inline_()
结束一个内联元素。
|
void |
inline()
启动一个内联元素。
|
void |
inline(SinkEventAttributes attributes)
启动一个内联元素。
|
void |
italic_()
结束一个斜体元素。
|
void |
italic()
开始一个斜体元素。
|
void |
lineBreak()
添加换行符。
|
void |
lineBreak(SinkEventAttributes attributes)
添加换行符。
|
void |
lineBreakOpportunity()
添加换行机会。
|
void |
lineBreakOpportunity(SinkEventAttributes attributes)
添加换行机会。
|
void |
link_()
结束一个链接元素。
|
void |
link(String name)
启动一个定义链接的元素。
|
void |
link(String name,
SinkEventAttributes attributes)
启动链接。
|
void |
list_()
结束一个无序列表元素。
|
void |
list()
启动一个无序列表元素。
|
void |
list(SinkEventAttributes attributes)
开始一个无序列表。
|
void |
listItem_()
结束无序列表中的列表项元素。
|
void |
listItem()
在无序列表中启动一个列表项元素。
|
void |
listItem(SinkEventAttributes attributes)
在无序列表中启动一个列表项元素。
|
void |
monospaced_()
结束等宽元素。
|
void |
monospaced()
开始一个等宽元素。
|
void |
navigation_()
结束导航元素。
|
void |
navigation()
在文档中启动导航部分。
|
void |
navigation(SinkEventAttributes attributes)
在文档中启动导航部分。
|
void |
nonBreakingSpace()
添加非中断空格,即没有任何特殊格式化操作的空格。
|
void |
numberedList_()
结束有序列表元素。
|
void |
numberedList(int numbering)
启动有序列表元素。
|
void |
numberedList(int numbering,
SinkEventAttributes attributes)
启动有序列表元素。
|
void |
numberedListItem_()
结束有序列表中的列表项元素。
|
void |
numberedListItem()
在有序列表中启动列表项元素。
|
void |
numberedListItem(SinkEventAttributes attributes)
在有序列表中启动列表项元素。
|
void |
pageBreak()
添加新的页面分隔符。
|
void |
paragraph_()
结束一个段落元素。
|
void |
paragraph()
开始一个代表段落的元素。
|
void |
paragraph(SinkEventAttributes attributes)
开始一个段落。
|
void |
rawText(String text)
添加原始文本,即没有任何特殊格式化操作的文本。
|
void |
section_(int level)
在给定级别结束一个部分。
|
void |
section(int level,
SinkEventAttributes attributes)
在给定级别开始一个新部分。
|
void |
section1_()
结束第一个标题元素。
|
void |
section1()
启动包含该部分主题的第一个标题元素。
|
void |
section2_()
结束第二个标题元素。
|
void |
section2()
启动包含该部分主题的第二个标题元素。
|
void |
section3_()
结束第三个标题元素。
|
void |
section3()
启动包含该部分主题的第三个标题元素。
|
void |
section4_()
结束第 4 个标题元素。
|
void |
section4()
开始第 4 个标题元素,其中包含该部分的主题。
|
void |
section5_()
结束第 5 个标题元素。
|
void |
section5()
开始第 5 个标题元素,其中包含该部分的主题。
|
void |
section6_()
结束第 6 个标题元素。
|
void |
section6()
开始第 6 个标题元素,其中包含该部分的主题。
|
void |
sectionTitle_()
结束标题标题元素。
|
void |
sectionTitle_(int level)
在给定级别结束节标题。
|
void |
sectionTitle()
开始一个标题标题元素。
|
void |
sectionTitle(int level,
SinkEventAttributes attributes)
在给定级别开始一个新的部分标题。
|
void |
sectionTitle1_()
结束第一个标题标题元素。
|
void |
sectionTitle1()
开始第一个标题标题元素。
|
void |
sectionTitle2_()
结束第二个标题标题元素。
|
void |
sectionTitle2()
开始第二个标题标题元素。
|
void |
sectionTitle3_()
结束第三个标题标题元素。
|
void |
sectionTitle3()
开始第三个标题标题元素。
|
void |
sectionTitle4_()
结束第 4 个标题标题元素。
|
void |
sectionTitle4()
开始第 4 个标题标题元素。
|
void |
sectionTitle5_()
结束第 5 个标题标题元素。
|
void |
sectionTitle5()
开始第 5 个标题标题元素。
|
void |
sectionTitle6_()
结束第 6 个标题标题元素。
|
void |
sectionTitle6()
开始第 6 个标题标题元素。
|
void |
sidebar_()
结束侧边栏元素。
|
void |
sidebar()
在文档中启动侧边栏部分。
|
void |
sidebar(SinkEventAttributes attributes)
在文档中启动侧边栏部分。
|
void |
table_()
结束一个表格元素。
|
void |
table()
启动一个表格元素,用于标记文档中的表格信息。
|
void |
table(SinkEventAttributes attributes)
开始一个表。
|
void |
tableCaption_()
结束表格的标题元素。
|
void |
tableCaption()
开始表格的标题元素。
|
void |
tableCaption(SinkEventAttributes attributes)
开始一个表格标题。
|
void |
tableCell_()
结束一个单元格元素。
|
void |
tableCell()
启动一个定义包含数据的单元格的单元格元素。
|
void |
tableCell(SinkEventAttributes attributes)
开始一个表格单元格。
|
void |
tableHeaderCell_()
结束单元格标题元素。
|
void |
tableHeaderCell()
开始一个单元格元素,它定义了一个包含标题信息的单元格。
|
void |
tableHeaderCell(SinkEventAttributes attributes)
开始一个表格标题单元格。
|
void |
tableRow_()
结束一个行元素。
|
void |
tableRow()
启动一个行元素,该元素充当一行表格单元格的容器。
|
void |
tableRow(SinkEventAttributes attributes)
开始一个表格行。
|
void |
tableRows_()
结束包含表数据行的元素。
|
void |
tableRows(int[] justification,
boolean grid)
启动一个包含表数据行的元素。
|
void |
text(String text)
添加文本。
|
void |
text(String text,
SinkEventAttributes attributes)
添加文本。
|
void |
time_()
结束时间元素。
|
void |
time(String datetime)
启动一个时间元素,它将代表时间的其他元素组合在一起。
|
void |
time(String datetime,
SinkEventAttributes attributes)
启动一个时间元素,它将代表时间的其他元素组合在一起。
|
void |
title_()
结束标题元素。
|
void |
title()
开始标题元素。
|
void |
title(SinkEventAttributes attributes)
开始标题元素。
|
void |
unknown(String name,
Object[] requiredParams,
SinkEventAttributes attributes)
添加未知事件。
|
void |
verbatim_()
结束逐字元素。
|
void |
verbatim(SinkEventAttributes attributes)
开始逐字块,即空格具有语义相关性的块。
|
static final int NUMBERING_DECIMAL
static final int NUMBERING_LOWER_ALPHA
static final int NUMBERING_UPPER_ALPHA
static final int NUMBERING_LOWER_ROMAN
static final int NUMBERING_UPPER_ROMAN
static final int SECTION_LEVEL_1
static final int SECTION_LEVEL_2
static final int SECTION_LEVEL_3
static final int SECTION_LEVEL_4
static final int SECTION_LEVEL_5
static final int SECTION_LEVEL_6
static final int JUSTIFY_CENTER
tableRows(int[], boolean)
,
常量字段值static final int JUSTIFY_LEFT
tableRows(int[], boolean)
,
常量字段值static final int JUSTIFY_RIGHT
tableRows(int[], boolean)
,
常量字段值void head()
head(SinkEventAttributes)
void head(SinkEventAttributes attributes)
这包含有关当前文档的信息(例如,它的标题),不被视为文档内容。head 元素是可选的,但如果它存在,它必须在生成一个输出文档的一系列 Sink 事件中是唯一的,并且它必须位于body(SinkEventAttributes)
元素之前。
head 元素的规范事件序列是:
sink.head(); sink.title(); sink.text( "Title" ); sink.title_(); sink.author(); sink.text( "Author" ); sink.author_(); sink.date(); sink.text( "Date" ); sink.date_(); sink.head_();
但不需要任何附带的事件。但是,如果它们存在,它们必须按显示的顺序发生,并且 title() 和 date() 事件必须是唯一的(author() 事件可以发生任意次数)。
支持的属性有:
PROFILE
,LANG
.
attributes
- 一套SinkEventAttributes
,可能是null
。void head_()
void title()
title(SinkEventAttributes)
void title(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。head(SinkEventAttributes)
void title_()
void author()
author(SinkEventAttributes)
void author(SinkEventAttributes attributes)
支持的属性是:EMAIL
.
attributes
- 一套SinkEventAttributes
,可能是null
。head(SinkEventAttributes)
void author_()
void date()
date(SinkEventAttributes)
void date(SinkEventAttributes attributes)
YYYY-MM-DD在哪里
YYYY
是公历中的年份,MM
是一年中的月份,介于 01(一月)和 12(十二月)之间,DD
是 01 到 31 之间的一个月中的某一天。支持的属性是:无。
attributes
- 一套SinkEventAttributes
,可能是null
。head(SinkEventAttributes)
void date_()
void body()
body(SinkEventAttributes)
void body(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。head(SinkEventAttributes)
void body_()
void article()
article(SinkEventAttributes)
void article(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void article_()
void navigation()
void navigation(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。navigation(SinkEventAttributes)
void navigation_()
void sidebar()
sidebar(SinkEventAttributes)
void sidebar(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void sidebar_()
void sectionTitle()
void sectionTitle_()
void section1()
void section1_()
void sectionTitle1()
section1()
元素。void sectionTitle1_()
void section2()
section1()
元素中。void section2_()
void sectionTitle2()
section2()
元素。void sectionTitle2_()
void section3()
section2()
元素中。void section3_()
void sectionTitle3()
section3()
元素。void sectionTitle3_()
void section4()
section3()
元素中。void section4_()
void sectionTitle4()
section4()
元素。void sectionTitle4_()
void section5()
section4()
元素中。void section5_()
void sectionTitle5()
section5()
元素。void sectionTitle5_()
void section6()
section5()
元素中。section(int,SinkEventAttributes)
void section6_()
void sectionTitle6()
section6()
元素。sectionTitle(int,SinkEventAttributes)
void sectionTitle6_()
void section(int level, SinkEventAttributes attributes)
较高级别的部分必须完全包含在较低级别的部分中。
支持的属性是base attributes
.
level
- 部分级别。attributes
- 一套SinkEventAttributes
,可能是null
。void section_(int level)
level
- 部分级别。void sectionTitle(int level, SinkEventAttributes attributes)
这个元素是可选的,但如果它存在,它必须包含section
在同级的对应元素中,并且是第一个元素。
注意:强烈建议不要将章节标题设为隐式锚点。Parsers 和 Sinks 都不应插入原始源文档中未明确存在的任何内容,因为这将导致多格式处理链的未定义行为。然而,虽然解析器决不能为章节标题发出锚点,但如果不进一步处理生成的输出文档(并且已正确记录),一些专门的接收器可能会实现这样的功能。
支持的属性是base attributes
加号
ALIGN
。
level
- 章节标题级别。attributes
- 一套SinkEventAttributes
,可能是null
。void sectionTitle_(int level)
level
- 章节标题级别。void header()
void header(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void header_()
void content()
void content(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void content_()
void footer()
void footer(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void footer_()
void list()
list(SinkEventAttributes)
void list(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void list_()
void listItem()
void listItem(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void listItem_()
void numberedList(int numbering)
numbering
- 编号样式。numberedList(int,SinkEventAttributes)
void numberedList(int numbering, SinkEventAttributes attributes)
支持的属性是base attributes
.
numbering
- 编号样式。attributes
- 一套SinkEventAttributes
,可能是null
。NUMBERING_DECIMAL
,
NUMBERING_LOWER_ALPHA
,
NUMBERING_LOWER_ROMAN
,
NUMBERING_UPPER_ALPHA
,
NUMBERING_UPPER_ROMAN
void numberedList_()
void numberedListItem()
void numberedListItem(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void numberedListItem_()
void definitionList()
void definitionList(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void definitionList_()
void definitionListItem()
void definitionListItem(SinkEventAttributes attributes)
每个 definitionListItem 必须按此顺序准确包含 onedefinedTerm(SinkEventAttributes)
和 one definition(SinkEventAttributes)
。
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void definitionListItem_()
void definition()
void definition(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void definition_()
void definedTerm()
void definedTerm(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void definedTerm_()
void figure()
figure(SinkEventAttributes)
void figure(SinkEventAttributes attributes)
图形元素的规范事件序列是:
sink.figure(); sink.figureGraphics( "figure.png" ); sink.figureCaption(); sink.text( "Figure caption",); sink.figureCaption_(); sink.figure_();
其中 figureCaption 元素是可选的。
但是,请注意figureCaption 和 figureGraphics 事件的顺序是任意的,即解析器可以在 figureGraphics 之前或之后发出 figureCaption。实施接收器应准备好处理这两种可能性。
还要注意figureGraphics() 事件不必嵌入到 figure() 中,特别是对于内嵌图像, figureGraphics() 应该单独使用(在 HTML 语言中, figureGraphics() 生成一个<img>
标签,而 figure () 打开一个段落或<div>
类似的环境)。
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void figure_()
void figureCaption()
void figureCaption(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。figure(SinkEventAttributes)
void figureCaption_()
void figureGraphics(String name)
name
- 来源void figureGraphics(String src, SinkEventAttributes attributes)
该src
参数应该是一个有效的链接,即它可以是一个绝对 URL 或一个相对于当前源文档的链接。
支持的属性是base attributes
加号:
SRC
,ALT
,WIDTH
,HEIGHT
,ALIGN
,BORDER
,HSPACE
,VSPACE
,ISMAP
,USEMAP
.
如果SRC
在 SinkEventAttributes 中指定了属性,它将被src
参数覆盖。
src
- 图片来源,一个有效的 URL。attributes
- 一套SinkEventAttributes
,可能是null
。figure(SinkEventAttributes)
void table()
table(SinkEventAttributes)
void table(SinkEventAttributes attributes)
表元素的规范事件序列是:
sink.table(); sink.tableRows( justify, true ); sink.tableRow(); sink.tableCell(); sink.text( "cell 1,1" ); sink.tableCell_(); sink.tableCell(); sink.text( "cell 1,2" ); sink.tableCell_(); sink.tableRow_(); sink.tableRows_(); sink.tableCaption(); sink.text( "Table caption" ); sink.tableCaption_(); sink.table_();
其中 tableCaption 元素是可选的。
但是,请注意tableCaption 和
tableRows(int[],boolean)
事件的顺序是任意的,即解析器可以在 tableRows 之前或之后发出 tableCaption。实施接收器应准备好处理这两种可能性。
支持的属性是base attributes
加号:
ALIGN
,BGCOLOR
,BORDER
,CELLPADDING
,CELLSPACING
,FRAME
,RULES
,SUMMARY
,WIDTH
.
attributes
- 一套SinkEventAttributes
,可能是null
。void table_()
void tableRows(int[] justification, boolean grid)
justification
- 列的默认对齐方式。这可以被单个表格行或表格单元格覆盖。如果为 null,则默认假定为左对齐。如果此数组的元素少于表中的列数,则最后一个数组元素的值将作为剩余表格单元格的默认值。grid
- true 提供网格,否则为 false。table(SinkEventAttributes)
,
JUSTIFY_CENTER
,
JUSTIFY_LEFT
,
JUSTIFY_RIGHT
void tableRows_()
void tableRow()
void tableRow(SinkEventAttributes attributes)
支持的属性是base attributes
加号:
ALIGN
,BGCOLOR
,VALIGN
.
attributes
- 一套SinkEventAttributes
,可能是null
。void tableRow_()
void tableCell()
void tableCell(SinkEventAttributes attributes)
支持的属性是base attributes
加号:
ABBRV
,ALIGN
,AXIS
,BGCOLOR
,COLSPAN
,HEADERS
,HEIGHT
,NOWRAP
,ROWSPAN
,SCOPE
,VALIGN
,WIDTH
.
attributes
- 一套SinkEventAttributes
,可能是null
。void tableCell_()
void tableHeaderCell()
void tableHeaderCell(SinkEventAttributes attributes)
支持的属性与 for 相同tableCell
。
attributes
- 一套SinkEventAttributes
,可能是null
。void tableHeaderCell_()
void tableCaption()
void tableCaption(SinkEventAttributes attributes)
请注意,tableCaption 和
tableRows(int[],boolean)
事件的顺序是任意的,即解析器可以在 tableRows 之前或之后发出 tableCaption。实施接收器应准备好处理这两种可能性。
支持的属性是base attributes
加号ALIGN
。
attributes
- 一套SinkEventAttributes
,可能是null
。table(SinkEventAttributes)
void tableCaption_()
void paragraph()
void paragraph(SinkEventAttributes attributes)
支持的属性是base attributes
加号ALIGN
。
attributes
- 一套SinkEventAttributes
,可能是null
。void paragraph_()
void data(String value)
value
- 一个String
对象。data(String, SinkEventAttributes)
void data(String value, SinkEventAttributes attributes)
支持的属性是base attributes
加号VALUE
。
value
- 数据的机器可读值,可能是null
.attributes
- 一套SinkEventAttributes
,可能是null
。void data_()
void time(String datetime, SinkEventAttributes attributes)
支持的属性是base attributes
加号DATETIME
。
datetime
- 机器可读的时间值,可能是null
.attributes
- 一套SinkEventAttributes
,可能是null
。void time_()
void address()
address(SinkEventAttributes)
void address(SinkEventAttributes attributes)
attributes
- 一套SinkEventAttributes
,可能是null
。void address_()
void blockquote()
void blockquote(SinkEventAttributes attributes)
支持的属性是base attributes
.
attributes
- 一套SinkEventAttributes
,可能是null
。void blockquote_()
void division()
void division(SinkEventAttributes attributes)
支持的属性是base attributes
加号ALIGN
。
attributes
- 一套SinkEventAttributes
,可能是null
。void division_()
void verbatim(SinkEventAttributes attributes)
逐字块中的文本只能在源中的换行符处换行,并且不应折叠空格。它应该以固定宽度的字体显示以保留格式,但总体大小可以由实现选择。
大多数 Sink 事件可以在逐字块内发出,唯一明确禁止的元素是字体更改事件和图形。此外,逐字块可能不会嵌套。
支持的属性是base attributes
加号:
DECORATION
(值:“盒装”)ALIGN
,,,WIDTH
。
attributes
- 一套SinkEventAttributes
,可能是null
。void verbatim_()
void horizontalRule()
void horizontalRule(SinkEventAttributes attributes)
支持的属性是base attributes
加号:
ALIGN
,NOSHADE
,SIZE
,WIDTH
.
attributes
- 一套SinkEventAttributes
,可能是null
。void pageBreak()
void anchor(String name)
name
- 锚的名称。anchor(String,SinkEventAttributes)
void anchor(String name, SinkEventAttributes attributes)
该name
参数必须是有效的 SGML NAME 令牌。根据
HTML 4.01 规范第 6.2 节 SGML 基本类型:
ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 ("_") , 冒号 (":") 和句点 (".")。
支持的属性是base attributes
. 如果NAME
在 SinkEventAttributes 中指定,它将被name
参数覆盖。
name
- 锚的名称。这必须是一个有效的 SGML NAME 令牌。attributes
- 一套SinkEventAttributes
,可能是null
。void anchor_()
void link(String name)
name
- 链接的名称。link(String,SinkEventAttributes)
void link(String name, SinkEventAttributes attributes)
该name
参数必须是有效的 htmlhref
参数,即对于内部链接(指向同一源文档中的锚点的链接),name
应以字符“#”开头。
支持的属性是base attributes
加号:
CHARSET
,COORDS
,HREF
,HREFLANG
,REL
,REV
,SHAPE
,TARGET
,TYPE
.
如果HREF
在 SinkEventAttributes 中指定,它将被name
参数覆盖。
name
- 链接的名称。attributes
- 一套SinkEventAttributes
,可能是null
。void link_()
void inline()
inline(SinkEventAttributes)
void inline(SinkEventAttributes attributes)
inline 方法类似于text(String,SinkEventAttributes)
,但允许您包装除文本之外的任意元素。
支持的属性是base attributes
加号
SEMANTICS
(值“强调”、“强”、“小”、“直通”、“引文”、“引用”、“定义”、“缩写”、“斜体”、“粗体”、“等宽”、“变量” ", "sample", "keyboard", "superscript", "subscript", "annotation", "highlight", "ruby", "rubyBase", "rubyText", "rubyTextContainer", "rubyParentheses", "bidirectionalIsolation", “双向覆盖”、“短语”、“插入”、“删除”)。
attributes
- 一套SinkEventAttributes
,可能是null
。void inline_()
void italic()
text(String,SinkEventAttributes)
with
STYLE
代替。void italic_()
text(String,SinkEventAttributes)
with
STYLE
代替。void bold()
text(String,SinkEventAttributes)
with
STYLE
代替。void bold_()
text(String,SinkEventAttributes)
with
STYLE
代替。void monospaced()
text(String,SinkEventAttributes)
with
STYLE
代替。void monospaced_()
text(String,SinkEventAttributes)
with
STYLE
代替。void lineBreak()
void lineBreak(SinkEventAttributes attributes)
attributes
- 一套SinkEventAttributes
,可能是null
。void lineBreakOpportunity()
void lineBreakOpportunity(SinkEventAttributes attributes)
attributes
- 一套SinkEventAttributes
,可能是null
。void nonBreakingSpace()
void text(String text)
text
- 要写的文本。text(String,SinkEventAttributes)
void text(String text, SinkEventAttributes attributes)
该text
参数应仅包含真实内容,即任何可忽略/可折叠的空白/EOL 或其他漂亮的打印都应由解析器删除/规范化。
如果text
包含线路终止符的任何变体,则应通过实施接收器将它们标准化为系统 EOL。
支持的属性是base attributes
加号
SEMANTICS
(值“强调”、“强”、“小”、“直通”、“引文”、“引用”、“定义”、“缩写”、“斜体”、“粗体”、“等宽”、“变量” ", "sample", "keyboard", "superscript", "subscript", "annotation", "highlight", "ruby", "rubyBase", "rubyText", "rubyTextContainer", "rubyParentheses", "bidirectionalIsolation", “双向覆盖”、“短语”、“插入”、“删除”)。
不推荐使用以下属性:
VALIGN
(值“sub”,“sup”),DECORATION
(值“underline”,“overline”,“line-through”),STYLE
(值“italic”,“bold”,“monospaced”)。
text
- 要写的文本。attributes
- 一套SinkEventAttributes
,可能是null
。void unknown(String name, Object[] requiredParams, SinkEventAttributes attributes)
name
- 事件的名称。requiredParams
- 事件所需参数的可选数组。可能是null
。attributes
- 一套SinkEventAttributes
,可能是null
。void flush()
void close()
版权所有 © 2005–2022 Apache 软件基金会。版权所有。