为内容添加标签以用于 XML

注意:

语言公正:我们将从 InDesign 2022(版本 17.0)起替换掉非包容性的语言,以反映 Adobe 包容性的核心价值观。我们在英语、丹麦语、匈牙利语、西班牙语、意大利语、巴西语、葡萄牙语和日语等语言的帮助文章中,将所有“Master page”均替换为“Parent page”。

有关的详细信息和说明,请单击以下链接。

创建和载入 XML 标签

在为页面项目添加标签之前,创建(或载入)标签以标识文档中的每一种内容类型或项目。可以从头创建标签,也可以从其他来源(例如 InDesign 文档、InCopy 文档或 DTD 文件)载入它们。可使用以下任意方法为文档创建或载入 XML 标签:

  • 使用“新建标签”命令创建标签。

  • 从 XML 文件或其他文档载入标签。

  • 导入 DTD 文件。

  • 使用“导入 XML”命令导入标签(和内容)。

包含可用标签列表的“标签”面板

创建 XML 标签

  1. 选择“窗口”>“实用程序”>“标签”以打开“标签”面板。
  2. 执行以下操作之一:
    • 从“标签”面板菜单中选择“新建标签”。

    • 单击“标签”面板上的“新建标签”按钮 

  3. 键入标签名称。名称必须符合 XML 标准。如果标签名称中包括空格或非法字符,则会出现警告信息。
  4. 如果从“标签”面板菜单创建标签,请为标签选择一种颜色。(如果使用“新建标签”按钮创建标签,可以通过更改标签的颜色来选择一种颜色。)
    注意:

    可以为不同标签指定同一种颜色。将标签应用于框架并选择“视图”>“结构”>“显示标记框架”时,或将标签应用于框架中的文本并选择“视图”>“结构”>“显示标签标志符”时,都会显示选择的颜色。(标签颜色不会显示在导出的 XML 文件中。)

  5. 单击“确定”。

从其他来源载入 XML 标签

可以从 XML 文件、InDesign 文档或 InCopy 文档载入标签。

注意:

在载入 XML 文件时,InDesign 会自动将标签添加到“标签”面板。

  1. 从“标签”面板菜单中选择“载入标签”。
  2. 选择包含要导入“标签”面板的标签的文件,然后单击“打开”。

更改标签名称或颜色

  1. 双击“标签”面板中的某个标签名称,或者选择“标签”面板菜单中的“标签选项”。
  2. 更改标签的名称或颜色,然后单击“确定”。
注意:

不能更改锁定标签的名称。InDesign 会自动锁定载入的 DTD 文件中所指定的标签。要更改这些标签的名称,必须编辑 DTD 文件,然后将其重新载入文档中。

为项目添加标签

在将内容导出到 XML 文件之前,必须为要导出的文本和其他项目(如框架和表)添加标签。还需要为作为所导入 XML 内容的占位符而创建的项目添加标签。添加了标签的项目显示为“结构”窗格中的元素。

创建(或载入)标签以标识要导出或导入的每一个内容元素。然后,使用以下方法之一为文本或页面项目添加标签:

手动添加标签

选择框架或文本,然后在“标签”面板中单击标签,或者直接将标签从“标签”面板拖到文本或图形框架上。

自动添加标签

选择一个文本框架、表、表单元格或图像,然后单击“标签”面板中的“自动添加标签”图标。将根据您的标签添加预设选项来为项目添加标签。

将标签映射到样式

将标签与段落、字符、表或单元格样式进行关联,然后将标签自动应用于具有这些样式的文本、表、表单元格和段落。

为页面项目添加标签时,请注意下列事项:

  • 可以将标签应用于文章以及文章内的文本。例如,可以将 Article 标签应用于某篇文章,然后将更具体的标签(如 TitleBody)应用于文章中的段落。

  • 只能向一篇文章应用一个标签。如果您为一个串接文章中的某个框架添加了标签,那么该文章中的所有其他框架(以及所有溢流文本)都将具有相同的标签。

  • 针对一个图形框架只能应用一个标签。如果为某个图形框架添加了标签,InDesign 将记录对该图形位置(磁盘位置)的引用。

  • 不能向对象组添加标签。若要向作为组成员的项目添加标签,请使用“直接选择工具” 选择项目。

  • 给带标签元素中的文本(如文章中的段落)添加标签时,文本在“结构”窗格中显示为现有元素的子元素。

  • 可以为主页上的文本或图像添加标记,但“结构”窗格中仅显示对应元素的一个实例,无论该项目在文档页面上显示多少次。但是,如果手动覆盖某个主页项目,然后在文档页面中为其添加标记,那么该项目将在“结构”窗格中显示为一个单独的元素。

  • 不能为脚注添加标签。

注意:

避免标记特殊字符,如自动页码字符。导出时,InDesign 将删除某些特殊字符以符合 XML 标准。如果字符不能以 XML 格式进行编码,InDesign 会发出警告。

手动为框架添加标签

可以使用以下方法之一为框架添加标签。

  • 将标签从“标签”面板拖到框架上。
  • 使用选择工具选择框架,然后单击“标签”面板中的某个标签。
注意:

如果框架隶属于某个组或嵌套在其他框架中,则使用“直接选择”工具选择框架。

  • 打开框架的上下文菜单,选择“给框架添加标签”,然后选择一个标签。
  • 使用选择工具选择未添加标签的文本或图形框架,将框架拖到“结构”窗格中,释放鼠标,然后从出现的菜单中选择标签名称。

为文本框架内的文本手动添加标签

当您为框架内的文本添加标签时,新元素会作为文本所在的框架元素的子元素出现在“结构”窗格中。

  1. 务必对显示有文本的文章添加标签。(如果文章未添加标签但您为文章内的文本添加了标签,InDesign 会使用“标记预设选项”对话框中指定的标签自动向文章添加标签。)
  2. 使用“文字”工具,选择文本框架中的文本。
  3. 单击“标签”面板中的标签。
注意:

不能为脚注添加标签。

自动为文本框架、表、表单元格和图像添加标签

通过单击“标签”面板中的“自动添加标签”图标,可以为文本框架、表、表单元格或图像自动添加标签。若要向项目添加标签,InDesign 会应用您在“标记预设选项”对话框中指定的默认标签。

  1. 选择要为其添加标签的文本框架、表、表单元格或图像。
  2. 在“标签”面板中,单击“自动添加标签”图标

    在单击“自动添加标签”图标后,InDesign 会将默认标签的名称添加到“标签”面板。

根据段落或字符样式为内容添加标签

可以将指定给文本的段落样式和字符样式作为向段落和文本添加标签以用于 XML 的一种方法。例如,名为 Caption 的段落样式可以与名为 FigureName 的标签相关联。然后,可以使用“将样式映射到标签”命令将 FigureName 标签应用于文档中具有 Caption 段落样式的所有文本。可以将多个样式映射到同一标签。

注意:

“将样式映射到标签”命令会自动为内容添加标签,包括已经带有标签的段落和字符。例如,如果某个具有 Context 样式的段落已经带有 Body 标签,但是您又将 Context 样式与 Expository 标签进行了关联,那么将重新为该段落添加标签;它的 Body 标签将被删除,而改为使用 Expository 标签。如果您想要保留现有标签,可手动应用标签(或者非常小心地使用“将样式映射到标签”命令)。

  1. 从“标签”面板菜单中选择“将样式映射到标签”。
  2. 针对文档中的每个样式,指定作为映射目标的标签。
    “将样式映射到标签”对话框

  3. 要使样式名称与标签名称匹配,请单击“按名称映射”。在对话框中,与标签同名的样式已选中。“按名称映射”区分大小写;例如,Head1head1 被视为不同的标签。
  4. 要使用其他 InDesign 文件中的样式映射,请单击“载入”并选择所需文件。
  5. 选择或取消选择“包含”选项:

    主页文章

    将在主页文本框架上找到的样式映射到标签。

    粘贴板文章

    将在粘贴板上的文本框架中找到的样式映射到标签。(取消选择此选项可避免为粘贴板上的内容添加标签。)

    空文章

    将空文本框架中的样式映射到标签。(取消选择此选项可避免为空框架添加标签。)

  6. 单击“确定”。

新 XML 标签将应用于整个文档中在“将样式映射到标签”对话框中指定的段落和字符样式。

注意:

不能使用“将样式映射到标签”命令为图像添加标签。如果要在 XML 文件中包含图像,则需要手动向它们添加标签。

为表中文本添加标签

为表添加标签以用于 XML 时,将创建一个表元素,同时会为表中的每个单元格创建一个单元格元素。单元格元素是表元素的子元素,并且是自动创建的。

  1. 在表中单击,然后选择“表”>“选择”>“表”。
  2. 在“标签”面板中为表选择一个标签。

    InDesign 将为表中的每个单元格创建一个单元格元素(可在“结构”窗格中显示它们)。应用到表单元格元素的标签取决于您的”自动添加标签“默认设置。

  3. 如果需要,可以为各表单元格添加不同的标签。

    例如,可以为第一行单元格添加与其他单元格不同的标签,以便将其标识为标题单元格。若要将标签应用到单元格,请在文档中选择实际的表单元格,然后选择一个标签。(选择表中的单元格时会同时选择“结构”窗格中的对应单元格元素。)

注意:

还可以通过以下方式为表添加标签:选择表,然后单击“标签”面板中的“自动添加标签”图标。根据“自动添加标签”的默认设置,Table 标签(或选择的另一个标签)将立即应用到该表。

取消项目的标签

取消项目的标签将移去其标签,但会保留关联的内容。

  1. 在“结构”窗格中选择元素,或在文档版面中选择页面项目或标记文本。
  2. 在“标签”面板中单击“取消”。

重新添加标签

重新添加标签将替换现有标签(无需先取消其标签)。可使用以下方法之一为项目重新添加标签:

  • 使用选择工具选择文本框架、图形框架或“结构”窗格中的元素,然后在“标签”面板中单击不同的标签。
  • 若要重新添加文章的标签,请使用“文字”工具将插入点至于文章文本内的任意位置。在“标签”面板中选择“重新添加”,然后单击一个不同的标签。
  • 若要为文本块重新添加标签,请使用“文字”工具选择整个文本块。在“标签”面板中选择“重新添加”,然后单击一个不同的标签。(如果您选择“添加标签”然后单击一个不同的标签,“结构”窗格中会出现一个新的子元素。)

指定自动添加标签默认设置

如果选择某个文本框架、表、表单元格或图像,然后单击“标签”面板中的“自动添加标签”图标,InDesign 会向选择的项目应用一个默认标签。可以在“标记预设选项”对话框中指定这些默认标签。

注意:

如果您创建的元素需要父元素但是当前却没有父元素,InDesign 会应用一个默认标签。例如,如果向文本框架中的文本添加了标签,但是该框架自身却没有添加标签,则 InDesign 将根据“标记预设选项”为框架指定一个标签。应用默认标签的功能有助于 InDesign 保持正确的 XML 结构。

  1. 从“标签”面板菜单中选择“标记预设选项”。
  2. 为文本框架、表、表单元格和图像选择一个默认标签。
    注意:

    如果没有列出您需要的标签,可以从菜单中选择“新建标签”创建一个标签。

显示或隐藏标签标志符和标记框架

标签标志符是在页面中已经添加了标签的文本周围出现的括号。在显示了标签标志符后,便可以看到对文章标题、段落标题和其他文本添加的标签在页面中所处的位置。标记框架指示对项目(如文本框架、表和图像)添加的标签所处的位置。在“标签”面板中指定给标签的颜色决定了标签标志符和标记框架的颜色。标签标志符和标记框架仅在“正常”视图中显示。

标记框架以及(其中的)标签标志符。

  1. 执行以下操作之一:
    • 若要显示经过代码着色的标记框架,请选择“视图”>“结构”>“显示标记框架”。

    • 若要隐藏标记框架的色彩编码,请选择“视图”>“结构”>“隐藏标记框架”。

    • 要显示标记文本周围的彩色括号,请选择“视图”>“结构”>“显示标签标志符”

    • 若要隐藏标记文本周围的彩色括号,请选择“视图”>“结构”>“隐藏标签标志符”。

注意:

若要最大限度地降低意外删除标签标志符的可能性,请在文章编辑器中编辑标记文本,因为标签标志符在文章编辑器中更加明显。

删除标签

  • 若要从“标签”面板中删除标签,请将其拖到面板底部的“删除”图标 。如果要删除的标签已应用于内容,则会出现一条警告信息。选择其他标签替代删除的标签,然后单击“确定”。
  • 要删除所有未使用的标签,请从“标签”面板菜单中选择“选择所有未使用标签”,然后单击面板底部的“删除”图标。
注意:

对于用 DTD 文件载入的标签,只有在删除该 DTD 文件后方可删除。

更快、更轻松地获得帮助

新用户?