为内容添加标签以用于 XML

创建和载入 XML 标签

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

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

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

  • 导入 DTD 文件。

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

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

创建 XML 标签

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

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

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

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

  5. 单击“确定”。

从其他来源载入 XML 标签

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

注意:

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

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

更改标签名称或颜色

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

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

为项目添加标签

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

XML 元素和标签

A. 元素显示在“结构”窗格中。 B. 标签标志符围绕应用了标签的文本。 

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

  • 必须先为文本框架添加标签,然后才能为框架内的文本添加标签。

  • 针对一个框架只能应用一个标签。

  • 串接文本框架共享一个标签,该标签应用于该串接中的所有文本(包括溢流文本)。

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

  • 使用“自动添加标签”按钮为框架中的元素添加标签时,InCopy 使用“标记预设选项”对话框中指定的标签为框架自动添加标签。

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

  1. 选择“视图”>“版面视图”。
  2. 确保显示有文本的文本框架已添加标签。(如果在尝试为框架内的文本添加标签时此框架尚无标签,InCopy 将使用默认标签为文章添加标签。)
  3. 执行以下操作之一:
    • 使用“文字”工具 选择文本框架中的文本,然后在“标签”面板中单击某个标签。如果选择框架内的所有文本,标签将应用到框架,而不是文本块(除非在“标签”面板中选择了“添加”)。

    • 选择要添加标签的文本框架、表、表单元格或图像,然后单击“标签”面板中的“自动添加标签”图标以应用默认标签。(请参阅指定自动添加标签默认设置。)

    • 使用“将样式映射到标签”命令,自动为应用了段落样式或字符样式的文本添加标签。

为表中文本添加标签

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

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

    InCopy 将为表中的每个单元格创建一个单元格元素(可在“结构”窗格中显示它们)。应用到表单元格元素的标签取决于当前标签选项。

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

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

注意:

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

根据样式为内容添加标签

可以将为文本指定的段落、字符、表和单元格样式用作为 XML 文本添加标签的方法。例如,名为 Body 的段落样式可以与名为 StoryText 的标签相关联。然后,可以使用“将样式映射到标签”命令将 StoryText 标签应用到文档中指定了 Body 段落样式的所有段落。可以将多个样式映射到同一标签。

注意:

“将样式映射到标签”命令会自动为内容添加标签,包括已经带有标签的段落和字符。要保留现有标签,请手动应用标签。

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

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

    主页文章

    将在主页上找到的样式映射到标签。

    粘贴板文章

    将在粘贴板上的文章中找到的样式映射到标签。(取消选择此选项可防止向粘贴板上的文章添加标签。)

    空文章

    将空文章中的样式映射到标签。(取消选择此选项可防止向空文章中的样式添加标签。)

  6. 单击“确定”。

    新 XML 标签将应用到整个文档内,“将样式映射到标签”对话框中指定的段落、字符、表和单元格样式。

取消页面项目的标签

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

  1. 在“结构”窗格中选择元素,或在文档版面中选择页面项目。
  2. 执行以下操作之一:
    • 单击“结构”窗格菜单中的“对元素取消标签”。

    • 单击“标签”面板中的“取消标记”按钮。

重新为页面项目添加标签

重新添加标签将替换现有标签(无需先取消其标签)。

  1. 选择“文字”工具
  2. 执行以下操作之一:
    • 选择文本或文本框架,然后单击“标签”面板中的其他标签。

    • 将插入点置于文章元素(而不是子元素)内的标记文本框架中。选择“标签”面板顶部的“重新添加”,然后单击“标签”面板中的其他标签。

    • 选择应用了标签的整个文本块,然后选择“标签”面板顶部的“重新添加”,并单击其他标签。(如果选择“标签”面板顶部的“添加标签”,然后单击其他标签,“结构”窗格中将出现一个新的子元素。)

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

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

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

注意:

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

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

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

将 XML 标签映射到样式

XML 标签仅仅是一些数据描述;它们不包含任何格式设置指令。因此,在导入 XML 内容并对其进行排版后,必须设置其格式。为此,可以采用的一种方法是将 XML 标签映射到段落、字符、表或单元格样式。例如,Byline 标签可以映射到 Author 字符样式,以便所有导入和置入的带有 Byline 标签的 XML 内容都会自动指定为 Author 字符样式。将标签映射到样式不仅可以简化所导入 XML 内容的格式设置工作,而且可以节约时间。

您无需将每一个标签都映射到一个段落或字符样式。某些元素可能不在版面中显示,而其他元素一次设置一种格式可能更容易些。此外,子元素会取得为其父元素指定的段落或字符样式,这将导致格式混乱,除非您小心地分别映射父元素和子元素。

注意:

“将标签映射到样式”命令会在整个文档范围内重新应用样式,有时这会产生不想要的结果。如果将某个标签映射到某个样式,那么先前指定为某种样式的文本现在可能被重新指定为其他样式,具体情况取决于它的 XML 标签。如果您已经设置了某些文本的格式,可能希望手动应用样式以防止先前选择的段落和字符样式被覆盖。

  1. 从“标签”面板菜单或“结构”窗格菜单中选择“将标签映射到样式”。
    在“将标签映射到样式”对话框中,针对每个标签将出现一个样式菜单

  2. 执行以下操作之一:
    • 若要从其他文档导入样式、标签和映射定义,请单击“载入”,选择一个文档,然后单击“打开”。

    • 若要逐个地将标签映射到样式,请单击标签旁的“样式”栏,然后从出现的菜单中选择段落或字符样式。(在菜单中,段落符号表示段落的样式;“A”表示字符样式。) 针对每一个要映射的标签重复以上操作。

    • 若要将标签自动映射到同名样式,请单击“按名称映射”。在“样式”栏中就会选择与标签同名的样式。只有当标签和样式具有相同名称,并且大小写也相同时才可视二者为匹配;例如,H1h1 不会被认为是一个匹配。(如果两个不同的样式组中存在同名样式,“按名称映射”将不执行映射,并提醒您应重命名其中一个样式。)

  3. 单击“确定”。

显示或隐藏带标签的框架或标签标志符

在条样视图和文章视图中,标签标志符指明页面上添加了标签的项目所在位置。在版面视图中,标记框架指示添加了标签的表和图像之类项目所在的位置。标签颜色确定标志符或框架的颜色。

在此示例中,除了标题下的副标题外,所有页面项目都添加了标签。

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

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

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

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

删除标签或元素

  • 要从“标签”面板中删除标签,请将其拖到面板底部的“删除标签”图标 。如果要删除的标签已应用于内容,则会出现一条警告信息。请选择其他标签替代删除的标签,然后单击“确定”。
  • 要删除所有未使用的标签,请从“标签”面板菜单中选择“选择所有未使用标签”,然后单击面板底部的“删除标签”图标。
  • 要从“结构”窗格中删除某一元素,请选择此元素,然后单击“结构”窗格中的“删除”图标,或从“结构”窗格菜单中选择“删除”。如果元素包含任何内容,则会出现一条警告信息。单击“取消标记”可保留文档中的内容;单击“删除”可删除元素及其内容。
注意:

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

更快、更轻松地获得帮助

新用户?