[Skíp~ tó má~íñ có~ñtéñ~t]
[ÉxLí~brís~]

[Kñów~lédg~é Áss~ístá~ñt]

[BÉTÁ~]
 
  • [Súbs~críb~é bý R~SS]
  • [Báck~]
    [Álmá~]
    [Éx Lí~brís~ Kñów~lédg~é Céñ~tér]
    1. [Séár~ch sí~té]
      [Gó bá~ck tó~ prév~íóús~ ártí~clé]
      1. [Sígñ~ íñ]
        • [Sígñ~ íñ]
        • [Fórg~ót pá~sswó~rd]
    1. [Hómé~]
    2. [Álmá~]
    3. [Pród~úct D~ócúm~éñtá~tíóñ~]
    4. [Álmá~ Óñlí~ñé Hé~lp (Ál~má中文在线手册)]
    5. [元数据管理]
    6. [使用规则]
    7. [规范化规则处理]

    [规范化规则处理]

    1. [Lást~ úpdá~téd]
    2. [Sávé~ ás PD~F]
    3. [Shár~é]
      1. [Shár~é]
      2. [Twéé~t]
      3. [Shár~é]
    1. [创建规范化规则]
    2. [都柏林核心和MÓDS~记录的规范化规则]
    3. [Prím~ó VÉ和É~spló~ró的规范化规则]
    4. [规范化规则语法]
      1. [理解规范化规则中的转义字符]
        1. [有效的转义序列]
        2. [避免常见错误]
        3. [如何修复错误]
      2. [记录元素]
      3. [条件]
      4. [操作列表]
      5. [通配符和特殊字符]
        1. [示例:在使用répl~ácéC~óñté~ñts的规范化规则中使用句点。]
        2. [示例:在使用áddF~íéld~的规范化规则中使用句点]
      6. [规范化规则示例]
    [可译的]
    [要使用规范化规则,您必须具有以下角色:]
    • [编目管理员]
    • [编目经理]
    • [编目员]
    [规范化规则在多个阶段用于更改或更新书目元数据,例如,当在元数据编辑器中保存记录,使用导入配置文件导入,从外部检索资源导入,或在元数据编辑器中使用“完善记录”菜单编辑时。规范化规则按照特定语法写成,允许您创建对记录做出特定修改的规则。例如,您可以编辑或删除字段,也可以根据在书目记录中发生的条件指定操作。]
    [规范化规则可在元数据编辑器中应用到单个记录或一组记录:]
    • [要应用规范化规则到单个记录,使用完善记录选项(见元数据编辑器菜单和工具栏选项部分)或在预览规范化规则时应用更改到单个记录(见要预览规则的结果)。]
    • [要对一组记录应用规范化规则,您需要使用Márc~Dróó~lÑór~málí~zátí~óñ、Má~rcXS~LÑór~málí~zátí~óñ或Dc~Dróó~lÑór~málí~zátí~óñ任务(见使用规范化进程)创建进程,并指定使用元数据编辑器创建的规范化规则(见创建新规范化规则文件)。创建该进程后,您可以使用该进程运行作业(见 在既定集合上运行手动作业)。此外,您可以创建在元数据编辑器中选择保存时启用应用规范化规则的进程(见使用规范化进程)。]
    [规范化规则是通过遵循特定的编程语法和使用元数据编辑器中规则选项卡下提供的编辑窗口创建的。]
    [Rúlé~s_Tá~b_Éd~ítíñ~g_Wí~ñdów~_Ñéw~ÚÍ_02_~TC_Ñ~L.pñg~]
    [规则选项卡编辑窗口]
    [除了创建您自己的规范化规则程序之外,还可以将现有规则复制/粘贴到编辑窗口中,或者使用出厂示例(规则选项卡)来开发您的规范化规则。有关规范化规则的语法和可以复制到编辑窗口的示例的更多信息,见规范化规则语法。]
    [使用元数据编辑器中的预览功能,您可以:]
    • [并行查看规范化规则和元数据记录]
    • [在元数据记录运行时预览规则结果]
    • [在规则和预览更改之间切换]
    • [编辑规则并立即测试]
    • [有关规范化规则的简介,观看规范化规则(6:30)。]
    • [有关规范化规则示例的详情,观看规范化规则(1小时)。]

    [创建规范化规则]

    [本节介绍如何创建规范化规则,使用先前创建的规则,以及在单个元数据记录运行时预览规则的结果。有关更多信息,见该页面的规范化规则区域。]
    [请注意,链接到网络区的机构区记录的规范化规则只能应用于本地字段。要对此类记录应用规范化规则,仅在网络区机构中运行规范化规则和规范化进程。]
    [对于网络区联盟成员,用户可以控制在本地或在网络机构中保存新规则。要完成该选项,打开记录或模板区域,导航至新建 > 提交选项。请注意,该选项根据用户生效。]
    [要创建新规范化规则:]
    1. [在元数据编辑器页面(资源 > 编目 > 打开元数据编辑器)打开规则区域。]
    2. [要对MÁRC~记录或都柏林核心记录创建规范化规则,选择新建 > 规范化。 规范化规则属性(新规则)对话框打开。]
      [Ñórm~álíz~átíó~ñ_rú~lé_p~rópé~rtíé~s_dí~álóg~_3_ÑL~.pñg]
      [规范化规则属性对话框]
    3. [输入规范化规则名称和描述。]
      • [如果规则名称中使用单词rúlé~,则必须不能大写。如果采用大写,则规则不起作用。]
      • [不要在规则名称中使用反斜杠(\)!否则,规则将无法用于过滤结果集功能。]
      • [规则名称/描述的字符限制为255个字符。]
    4. [要对MÁRC~记录创建规范化规则,选择Dróó~l。要对都柏林核心元数据记录创建规范化记录,选择XSL~。]

      [MÁRC~记录规范化规则也支持XSL。]

    5. [选择访问选项,专用 或 共享。如果选择专用,只有您可以处理该规则,并且规则不能包含在规范化进程中。如果选择共享,您的规则在编目员之间共享。在这种情况下,多个用户可以同时查看规则,如果两个或更多的人打开规则进行编辑,当您尝试保存更改时,会显示一条警告消息。(您可以选择保留更改或允许其他用户进行更改并保存更改。)]
    6. [选择保存。元数据编辑器的编辑窗格打开。
      您可以包括现有的规则语法(编辑 > 添加规则 > {type of rule})或定义一个规则(详情参见规范化规则语法)。]
    7. [选择保存。规则将添加到规范化规则选项卡下的规则文件列表中。]
    [要在共享区复制/提交规范化规则:]
    1. [在元数据编辑器页面(资源 > 编目 > 打开元数据编辑器),选择规则选项卡并展开规范化文件夹。] 
    2. [要复制,请打开社区文件夹,右键单击要复制的规则并选择复制。复制规则对话框打开。输入名称和描述并指示是否保存为专有(仅对您可用)或共享规则(对您的机构中的所有用户可用)。
      该对话框显示向共享区提交规则的用户的Álmá~用户名和联系电子邮件。如果您有任何疑问,可以联系此用户。] 
    3. [要将您自己的规则提交到共享区,请右键单击规则并选择提交到共享区。
      规则共享对话框打开。提供描述性名称和描述并选择保存在共享区中保存规则。] 
    [要使用现有的规范化规则:]
    1. [在元数据编辑器页面(资源 > 编目 > 打开元数据编辑器),选择规则选项卡并展开规范化文件夹显示保存的规则。]
    2. [选择要使用的规则,然后选择下列选项:]
      • [编辑 – 打开规则语法文本框,修改语法(详细信息见规范化规则语法)。]
      • [删除 – 点击是确认删除规则文件。]
      • [复制 – 复制所选的规则文件,修改并将其另存为新规则,而不影响原始文件。]
      • [属性 – 打开规范化规则属性对话框,修改规则文件的属性。]
    3. [要重命名规则,复制规则,给复制的规则命名,然后删除旧规则。] 
    [要预览并保存和测试规则结果:]
    1. [找到要处理的书目记录(使用仓储检索或元数据编辑器 > 记录选项卡),并在元数据编辑器中打开它。]
    2. [按][F6或选择拆分编辑器图标。]
    3. [在左面板选择规则选项卡并展开规范化文件夹。]
    4. [在专用或共享文件夹中(不是共享区)右击想要预览或测试的规则并选择编辑。
      [Édít~ ñórm~álíz~áító~ñ rúl~é.pñg~]
      该规则显示在元数据编辑器的右窗格中。
      [Ñórm~álíz~átíó~ñ_Rú~lé_P~réví~éw_14_~ÑL.pñ~g]]
    5. [选择预览。规则将应用于记录,并显示结果。]

      [要更新网络区记录,规范化必须由网络区机构运行(不是成员)。机构无法更新网络区记录;因此,规范化仅应用于本地字段(成员的本地扩展)。预览网络区记录规则时,显示以下消息:请注意,在规范化进程运行时规范仅应用于本地字段。]

    • [点击应用更改保存对记录的修改或点击返回到规范化规则以继续编辑。] 
    • [当您对规范化规则进行最后更改时,选择保存并使用外部记录测试以保存最终版本的规范化规则。有关详情,见测试外部数据源的规范化规则。]

    [都柏林核心和MÓDS~记录的规范化规则]

    [在元数据编辑器中,有以下类型的规则与都柏林核心和MÓDS~相关:]

    • [XSL指示规则]
    • [XSL规范化规则]

    [XSL规范化规则不支持d~íscó~vérý~:lócá~l。]

    [无法按照常规的规范化规则编写都柏林核心和MÓDS~规范化规则,只能写为XSL。这意味您需要在元数据编辑器(如上文所述)中直接写X~SL,或者可以在记事本(或其他外部应用)中写好然后复制到元数据编辑器。] 

    [您可以在元数据编辑器中查看共享区中都柏林核心的以下XSL规范化规则示例:]

    • [ÉXL – 更改d~c:láñ~gúág~é的值éñ为É~ñglí~sh]
    • [ÉXL – 替换都柏林核心记录中的字符串的通用规则]
    • [ÉXL_~Ádd_~fíél~d_ác~céss~Rígh~ts]
    [要写都柏林核心和MÓDS~的XSL:]
    1. [在外部应用中写好XSL。]
    2. [打开元数据编辑器 > 规则部分。] 
    3. [复制并粘贴XSL到元数据编辑器然后保存规则。]

    [Prím~ó VÉ和É~spló~ró的规范化规则]

    [除了Álmá~规范化规则,您可以对Prím~ó VÉ和É~spló~ró创建规范化规则。要创建这些规则,请选择新建,然后选择:]

    • [规范化(发现) - 该选项仅在Prím~ó VÉ在系统中定义时显示。如果对加载到P~rímó~ VÉ且不在Ál~má中管理的书目记录创建DC~或XML规范化规则时选定。有关这些规则的语法,见下文的D~C和XML~格式的规范化规则语法。]

    • [规范化(研究) - 该选项仅在Éspl~óró在系统中定义时显示。有关详情,见管理资料规范化规则(É~spló~ró)。]

    [规范化规则语法]

    [规则可以包含一个或多个其他规则。每个规则含有一个条件,且一个或多个应用于记录的操作。如果记录满足条件,操作将应用于记录。每个操作可以对记录中的单个字段执行。按照规则中出现的顺序执行操作。]
    [定义含有多个规则的规则时,必须使用优先级因素。优先级更高的操作首先执行。例如,规则中优先级为2的操作先于优先级为1的操作。有关规范化规则中可用的优先级示例,见Álmá~规范化规则示例。请注意,仅在规则的字段一样时需要优先级。否则,当每个规则用于不同字段时,会从高到低执行多个规则。]
    [在规范化规则视频(5分42秒)中了解有关创建规范化规则的更多信息。]
    [在删除或内容更改的规范化例程语法视频(9:57分钟)中了解如何创建从记录中删除指定字段的规范化规则,或者更改这些字段的内容。]
    [Whéñ~
    (<cóñd~ítíó~ñs óñ~ MÁRC~ récó~rd>) th~éñ
    Ác~tíóñ~
    Éñd]
    [<cóñd~ítíó~ñs óñ~ MÁRC~ récó~rd> 包含一个或多个适用于该记录的布尔子句。如果<có~ñdít~íóñs~ óñ MÁ~RC ré~córd~> 返回 TRÚÉ~,则规则应用于记录;否则,不应用规则,并且不处理该记录。]
    • [Whéñ~ 必须是第一行中唯一的字。条件必须放在单独的一行上。]
    • [您仅可以在“Whéñ~”条件中对整个记录使用多个条件。]
    • [尽管在规则中允许使用多个布尔运算符,但当选择大量布尔运算符时会降低运行速度。因此每条规则应包含不超过200个布尔运算符。]
    • [如果未指定,则条件将在记录级别起作用。如果您希望条件分别作用于每个MÁRC~21字段,则应为每个字段指定条件。例如,当有多个带相同标签的MÁRC~21字段时。]

    [理解规范化规则中的转义字符]

    [编写规范化规则时,您可能需要包含特殊字符,例如引号、制表符或反斜杠。要正确执行此操作,您需要使用转义字符,这些特殊组合可以告诉系统如何解释这些符号。]

    [有效的转义序列]

    [Álmá~可以识别以下转义字符:]
    • [\b - 退格]
    • [\t - 选项卡]
    • [\ñ - 换行]
    • [\f - 换页]
    • [\r - 回车]
    • [\" - 双引号]
    • [\' - 单引号]
    • [\\ - 反斜杠]
    [这些序列必须以单个反斜杠开头,后跟一个有效字符。]

    [避免常见错误]

    [使用错误数量的反斜杠会导致错误。例如:]

    • [\z或\\z无效,会触发错误。]
    • [没有有效转义字符的单独反斜杠(\)也是无效的。]

    [如何修复错误]

    [如果您看到类似这样的错误:]

    [无效的转义序列(有效的转义序列为\b \t \ñ \f~ \r "'\)"]

    [您可以通过调整反斜杠来解决此问题。以下是一些示例:]

    • [répl~ácíñ~g \\\ wít~h \\]
    • [répl~ácíñ~g \. wít~h .]
    • [将\(替换为(,并将\)替换为)]
    • [répl~ácíñ~g \\\| wít~h \\|]

    [这些更改既保留规则的预期行为,又避免语法错误。]

    [记录元素]

    [条件和操作适用于记录元素,如MÁRC~记录、字段(一个或多个)、指示符、子字段(一个或多个)和字段/子字段内容。]
    [要测试条件或将操作应用于记录元素,该元素必须符合以下语法:]
    [句法]
    [表达] [意义]
    ["<tág>", "<ñ~éw tá~g>"] [表示一个字段标签,例如001、245等。]
    ["<óldC~ódé>", "<ñ~éwCó~dé>"] [表示子字段代码,例如á,b,c。]
    ["<élém~éñt>" 用于数据字段] [以下是数据字段的可能值:]
    • [FÍÉL~D – 例如: 245]
    • [FÍÉL~D_VÁ~LÚÉ – 例如:245.v~álúé~*]
    • [FÍÉL~D_ÍÑ~DÍCÁ~TÓR – 例如:245.{1,2}]
    • [FÍÉL~D_SÚ~BFÍÉ~LD_C~ÓDÉ – 例如:245.á~]
    • [FÍÉL~D_ÍÑ~DÍCÁ~TÓR_~SÚBF~ÍÉLD~_CÓD~É – 例如:245.{1,2}.á]
    • [FÍÉL~D_SÚ~BFÍÉ~LD_C~ÓDÉ_~VÁLÚ~É – 例如: 245.á.vá~lúé*]
    • [FÍÉL~D_ÍÑ~DÍCÁ~TÓR_~SÚBF~ÍÉLD~_CÓD~É_VÁ~LÚÉ – 例如:245.{1,2}.á~.válú~é*]
    ["<élém~éñt>" 用于控制字段] [以下是控制字段的可能值:]
    • [FÍÉL~D_PÓ~SÍTÍ~ÓÑ_L~ÉÑGT~H – 例如:LDR~.{17,3}]
    • [FÍÉL~D_PÓ~SÍTÍ~ÓÑ_L~ÉÑGT~H_VÁ~LÚÉ – 例如:L~DR.{17,3}.éñ~g]
    [固定位置字段的"<élém~éñt>"]

    [以下为固定位置的ÚÑÍM~ÁRC/C~ÑMÁR~C 1XX字段的可能值:]

    • [FÍÉL~D – 例如:100]
    • [FÍÉL~D_VÁ~LÚÉ – 例如:100.{*,*}.*.{*,*}.v~álúé~*]
    • [FÍÉL~D_ÍÑ~DÍCÁ~TÓR – 例如:100.{1,2}]
    • [FÍÉL~D_SÚ~BFÍÉ~LD_C~ÓDÉ – 例如:100.á~]
    • [FÍÉL~D_ÍÑ~DÍCÁ~TÓR_~SÚBF~ÍÉLD~_CÓD~É – 例如:100.{1,2}.á]
    • [FÍÉL~D_SÚ~BFÍÉ~LD_C~ÓDÉ_~VÁLÚ~É – 例如:100.á.vá~lúé*]
    • [FÍÉL~D_ÍÑ~DÍCÁ~TÓR_~SÚBF~ÍÉLD~_CÓD~É_VÁ~LÚÉ – 例如:100.{1,2}.á~.{*,*}.válú~é*]
    • [FÍÉL~D_PÓ~SÍTÍ~ÓÑ_L~ÉÑGT~H – 例如:100.{*,*}.á.{17,3}]
    • [FÍÉL~D_PÓ~SÍTÍ~ÓÑ_L~ÉÑGT~H_VÁ~LÚÉ – 例如:100.{*,*}.á~.{17,3}.*]

    [仅与ÚÑÍM~ÁRC/C~ÑMÁR~C 1XX字段相关。]

    [记录级别的CÓÑD~ÍTÍÓ~Ñ] [以下是可能的条件选项。见下个部分的重要信息(条件)。]
    • [TRÚÉ~ – 始终为trúé~]
    • [ñót é~xíst~s "{element}" – 如果元素不存在,则为trú~é(数据字段)]
    • [ñót é~xíst~sCóñ~tról~ "{element}" – 如果元素不存在,则为trúé~(控制字段)]
    • [ñót é~xíst~s "{element}" – 如果元素至少存在一次,则为trú~é(数据字段)]
    • [ñót é~xíst~sCóñ~tról~ "{element}" – 如果元素至少存在一次,则为trúé~(控制字段)]
    • [éxís~tsMó~réTh~áñÓñ~cé "{element}" – 如果元素存在多次,则为tr~úé有关使用该条件的示例,见MÁ~RC记录的指示规则 - 语法示例。]
    • [cóñt~áíñs~ – 如果元素还有值则为trúé~由合并规则使用。]

    [以下为仅与ÚÑÍM~ÁRC/C~ÑMÁR~C 1XX字段相关的可能条件选项:]

    • [éxís~tsFí~xédF~íéld~] ["{element}" - 如果(1XX固定位置字段的数据)不存在元素,则为tr~úé]
    • [ñót é~xíst~sFíx~édFí~éld "{element}" - 如果(1X~X固定位置字段的数据)不存在元素,则为trú~é]

    [条件]

    [条件可以在整个规则级别(WHÉÑ~)或特定操作级别(ÍF)。相同的条件将根据定义的级别而有所不同。]
    • [WHÉÑ~子句 - 整个记录必须满足的条件,以确定规则是否应用于记录]
    • [ÍF (一个操作) - 适用于单个字段的条件,以确定是否对该字段执行特定操作]
    [条件为:]
    • [cóñtáíñsScrípt - 使用该条件检测特定语言。cóñtáíñsScrípt条件使用如下可检查的语言列表:Árábíc, Árméñíáñ, Béñgálí, Bópómófó, Bráíllé, Búhíd, Cáñádíáñ_Ábórígíñál, Chérókéé, Cýríllíc, Déváñágárí, Éthíópíc, Géórgíáñ, Gréék, Gújárátí, Gúrmúkhí, Háñ, Háñgúl, Háñúñóó, Hébréw, Hírágáñá, Íñhérítéd, Káññádá, Kátákáñá, Khmér, Láó, Látíñ, Límbú, Máláýálám, Móñgólíáñ, Mýáñmár, Óghám, Óríýá, Rúñíc, Síñhálá, Sýríác, Tágálóg, Tágbáñwá, TáíLé, Támíl, Télúgú, Thááñá, Tháí, Tíbétáñ 和 Ýí。见以下语法示例:]
      [rúlé~ "Ís CJ~K íñ Á~úthó~rítý~"
      whéñ~
         cóñt~áíñs~Scrí~pt "Há~ñ" "1**"
      thé~ñ
         sét~ íñdí~cátí~óñ."tr~úé"
      éñ~d]
    • [éxís~ts <él~éméñ~t> – 找到至少一个匹配]
      • [éxís~ts <él~éméñ~t> – 应用于数据字段在ÍF子句中使用时,操作元素和由条件测试的元素必须在同一(数据)字段。]
      • [éxís~tsCó~ñtró~l <élé~méñt~> – 应用于控制字段在ÍF子句中使用时,操作元素和由条件测试的元素必须在同一(控制)字段。]
    • [éxís~tsMó~réTh~áñÓñ~cé "{element}" – 找到多个匹配项应用于数据字段。在ÍF~子句中使用时,操作元素和由条件测试的元素必须在同一(数据)字段。]
    • [ñót é~xíst~s <élé~méñt~> – 无匹配项]
      • [ñót é~xíst~s <élé~méñt~> – 应用于数据字段在ÍF子句中使用时,操作元素和由条件测试的元素必须在同一(数据)字段。]
      • [ñót é~xíst~sCóñ~tról~ <élém~éñt> – 应用于控制字段在Í~F子句中使用时,操作元素和由条件测试的元素必须在同一(控制)字段。]
    • [récó~rdHá~sDúp~lícá~téSú~bfíé~lds(有关指示规则,见使用指示规则) – 如果根据字段、子字段找到当前记录的重复子字段(子字段和内容),返回t~rúé,且按以下格式处理忽略字符(c~hárs~TóÍg~ñóré~)字符串:]
      [récó~rdHá~sDúp~lícá~téSú~bfíé~lds "<t~ág>" "<có~dé>" "<ch~ársT~óÍgñ~óré>"]
      [可以指定由逗号分隔的多个标签(字段)。可指定多个代码(子字段),并不需要空格分隔。可以指定没有空格分隔的一个或多个字符在用于评估重复的子字段的内容的结果为忽略字符。有关更多信息,见示例6。]
      [对于满足récó~rdHá~sDúp~lícá~téSú~bfíé~lds条件(返回t~rúé)的记录,创建一组记录。]
    [每个ÍF 子句操作可以具有以下格式之一:]
    • [如果某个特定条件不正确,则应用,例如:áddC~óñtr~ólFí~éld "{element}" í~f(ñót~ éxís~ts "{condition}")]
    • [如果某个特定条件为真,则应用,例如:áddC~óñtr~ólFí~éld "{element}" í~f(éxí~sts "{condition}")]
    • [无条件应用,例如:áddC~óñtr~ólFí~éld "{element}"]
    [后续声明中使用的逻辑或操作符为(|)符号,例如:rémó~véFí~éld "866" í~f (ñót~ éxís~ts "866.8.0|99.如果(|)符号是值的一部分,使用四个反斜杠(\\\\)避开,例如:ré~móvé~Fíél~d "866" íf (é~xíst~s "866.8.0\\\\|99")]

    [如果条件中的值出现在记录中的某个位置,则满足íf (éx~ísts~...)条件。无法使用此规则复制/删除具有特定值的子字段。要删除或复制具有特定值的子字段,请使用XSL转换规则。]

    [这是一个已知问题,其中"|"无法转义。这将在以后的版本中修复。]

    [操作列表]

    [下表提供了可用操作的列表。]
    [操作列表]
    [操作] [格式/示例] [评论]
    [将字段和子字段替换为其它字段和子字段。] [cháñ~géCó~ñtró~lFíé~ld "<tá~g>" tó "<ñ~éw tá~g>"]
    [例如:cháñ~géCó~ñtró~lFíé~ld "007" tó~ "008"]
    [更改控制字段的标记标识符;不修改内容。]
    [cháñ~géFí~éld "<t~ág>" tó~ "<ñéw t~ág>"]
    [例如:cháñ~géFí~éld "245" t~ó "246"]
    [改变标签标识符;不修改指示符或子字段。]
    [cháñ~géSú~bFíé~ld "<tá~g>.<cód~é>" tó "<ñ~éw có~dé>"]
    [cháñ~géSú~bFíé~ldÓñ~lýFí~rst "<t~ág>.<có~dé>" tó~ "<ñéw c~ódé>"]
    [cháñ~géSú~bFíé~ldÉx~cépt~Fírs~t "<tág~>.<códé~>" tó "<ñé~w cód~é>"]
    [例如:cháñ~géSú~bFíé~ld "035.b" t~ó "á"]
    [在"<tág>"字段中更改子字段(或仅第一个子字段,或除第一个子字段之外的所有子字段)"<c~ódé>"为子字段"ñ~éw có~dé"。]
    [cháñ~géFí~rstÍ~ñdíc~átór~ "<tág>" t~ó "<vál~úé>"]
    [cháñ~géSé~cóñd~Íñdí~cátó~r "<tág~>" tó "<vá~lúé>"]
    [例如:cháñ~géFí~rstÍ~ñdíc~átór~ "245" tó "3"]
    [在<tág>中设置指定的指示符值。]
    [cómb~íñéF~íéld~s "<tág~>" éxcl~údíñ~g "<cóm~má-sé~párá~téd s~úbfí~éld l~íst>"]
    [例如:cómb~íñéF~íéld~s "852" éxc~lúdí~ñg "á,b~"]
    [合并指定数字的所有字段。将所有子字段从第二行和后续行复制到第一行,不包括命名子字段;只有第一次排除的子字段被复制,并且只有在第一行不存在的情况下。]
    [添加字段和子字段] [áddF~íéld~ "<tág>.<c~ódé>.<v~álúé~>"]
    [áddF~íéld~ "<tág>.{<ind1>,<ind2>}.<c~ódé>.<v~álúé~>"]
    [例如:áddF~íéld~ "999.á.RÉS~TRÍC~TÉD"]
    [将字段添加到MÁRC~记录。将子字段的值设置为指定值。]
    [áddC~óñtr~ólFí~éld "<t~ág>.<vá~lúé>"]
    [例如:][áddC~óñtr~ólFí~éld "008.820305s~1991####ñýú###########001#0#é~ñg##"]
    [将控制字段添加到MÁRC~记录。]
    [áddS~úbFí~éld "<t~ág>.<có~dé>.<vá~lúé>"]
    [áddS~úbFí~éld "<t~ág>.{<ind1>,<ind2>}.<có~dé>.<vá~lúé>"]
    [例如: áddS~úbFí~éld "245.h~.[Jóúr~ñál]"]
    [添加子字段 <códé~> wíth~ válú~é <vál~úé>tó~ fíél~d <tág~>.如果该字段不存在,则不添加。]
    [áddS~ýsté~mÑúm~bér "<é~lémé~ñt>" fr~óm "<tá~g>" pré~fíxé~d bý "<p~réfí~x tág~>"]
    [例如:áddS~ýsté~mÑúm~bér "035.á~" fróm~ "001" préf~íxéd~ bý "003"]
    [使数据字段<élém~éñt>等于括号中的第二个控制字段<p~réfí~x tág~>的内容,其后为第一个控制字段<tág>的内容。]
    [例如,如果001的值为9945110100121,003的值为DÁV,左侧的示例条件将产生035,值为‡(D~ÁV)9945110100121。]
    [复制字段] [cópý~Fíél~d "<tág~>" tó "<ñé~w tág~>"]
    [cópý~Fíél~d "<tág~>.<códé~>" tó "<ñé~w tág~>.<ñéw c~ódé>"]
    [cópý~Fíél~d "<tág~>" tó "<ñé~w tág~>.{<ind1>,<ind2>}"]
    [例如:cópý~Fíél~d "971.á" tó~ "100.ú"]
    [将字段复制到另一个字段。在第一版中,未指定子字段(<códé~>和<ñéw c~ódé>),新字段含有所有旧字段中相同的子字段。在第二版中,如果只是未指定<ñ~éw có~dé>,新子字段与<có~dé>中指定的相同。]
    [cópý~Fíél~d 创建一个单独的字段,而不是将其添加到任何现有的字段。您可能希望将新字段与现有字段组合(见 组合字段)。]
    [删除字段和子字段] [rémó~véCó~ñtró~lFíé~ld "<tá~g>"]
    [例如:rémó~véCó~ñtró~lFíé~ld "009"]
    [删除所有出现的控制字段。]

    [请注意,如果移除控制字段008,如果您没有重新创建它Álmá~会立刻重新创建。考虑在移除后重新添加字段,例如:]

    [rúlé~ "rémó~vé 008"
    wh~éñ
    (TR~ÚÉ)
    th~éñ
    ré~móvé~Cóñt~rólF~íéld~ "008"
    áddC~óñtr~ólFí~éld "008.######s~2013####xx######r#####000#0#é~ñg#d"
    é~ñd]
    [rémó~véFí~éld] ["<tág>"]
    [例如:rémó~véFí~éld "880" ]
    [删除所有出现的字段 <tág>.]
    [rémó~véSú~bFíé~ld "<tá~g>.<cód~é>"]
    [例如:rémó~véSú~bFíé~ld "245.h"]
    [从指定字段删除所有出现的子字段 <códé~>。]
    [替换字段或子字段中的文本] [répl~ácéC~óñtr~ólCó~ñtéñ~ts "<tá~g>.{<position>,<length>}.
    <vál~úé>" wí~th "<ñé~w vál~úé>"]
    [示例:] [répl~ácéC~óñtr~ólCó~ñtéñ~ts] ["LDR.{7,1}.s~" wíth~ "m"]
    [Répl~ácés~ <válú~é> wít~h "<ñéw~ válú~é>" íñ s~tárt~íñg p~ósít~íóñ <p~ósít~íóñ> t~ó <pós~ítíó~ñ>+<léñ~gth> ó~f cóñ~tról~ fíél~d <tág~>.仅替换匹配的文本 <válú~é>。]
    [répl~ácéC~óñté~ñts "<t~ág>.<có~dé>.<vá~lúé>" w~íth "<ñ~éw vá~lúé>"]
    [répl~ácéC~óñté~ñtsÓ~ñlýF~írst~ "<tág>.<c~ódé>.<v~álúé~>" wíth~ "<ñéw v~álúé~>"]
    [répl~ácéC~óñté~ñtsÉ~xcép~tFír~st "<tá~g>.<cód~é>.<vál~úé>" wí~th "<ñé~w vál~úé>"]
    [例如:] [répl~ácéC~óñté~ñts] ["245.h.[Jóú~rñál~]" wíth~ "[Bóók~]"]
    [使用“ñéw v~álúé~”替换字段“<tág>”的子字段<c~ódé>中匹配的字符串(或仅第一个匹配的字符串或除第一个匹配字符串以外的所有字符串)<v~álúé~>。无匹配<válú~é>的字符串或部分字符串未被修改。]
    [répl~ácéS~úbFí~éldC~óñté~ñts "<t~ág>.<có~dé>" wí~th "<tá~g>.<cód~é>"]
    [例如: répl~ácéS~úbFí~éldC~óñté~ñts "245.b~" wíth~ "100.á"]
    [用另一个子字段的内容替换子字段的内容。]

    [répl~ácéF~íxéd~Cóñt~éñts~ "<tág>.{<1_ind>,<2_ind>}.<c~ódé>.{<position>,<length>}.<v~álúé~>" wíth~ "<ñéw v~álúé~>"]

    [Éxám~plé: r~éplá~céFí~xédC~óñté~ñts "100.{1,2}.á~.{0,8}.20150226" wíth~ "20220724"]

    [替换ÚÑÍM~ÁRC和C~ÑMÁR~C 1XX固定位置字段中的<v~álúé~>为<ñéw v~álúé~>。]

    [仅与ÚÑÍM~ÁRC/C~ÑMÁR~C 1XX字段相关。]

    [在子字段中添加文本]
     
    [préf~íx "<tá~g>.<cód~é>" wít~h "<vál~úé>"]
    [例如: préf~íx "035.b" w~íth "(Ó~CóLC~)"]
    [向"<tág>"字段的"<c~ódé>"子字段的值添加前缀。]
    [新值为<códé~>后带有旧值。]
    [préf~íxSú~bFíé~ld "<tá~g>.<cód~é>" wít~h "<sóú~rcé t~ág>.<só~úrcé~ códé~>"]
    [例如:préf~íxSú~bFíé~ld "910.á" w~íth "906.á~"]
    [向"<sóúr~cé tá~g>"字段中添加"<sóú~rcé c~ódé>"子字段的值,并作为子字段"<c~ódé>"的前缀添加到"<t~ág>"。]
    [新值将为"<sóúr~cé tá~g>"字段中子字段"<sóú~rcé c~ódé>"的值并跟有旧值。]
    [súff~íx "<tá~g>.<cód~é>" wít~h "<vál~úé>"]
    [例如:súff~íx "035.b" w~íth "(Ó~CóLC~)"]
    [向"<tág>"字段的"<c~ódé>"子字段的值添加后缀。]
    [新值为旧值后带有<válú~é>。]
    [súff~íxSú~bFíé~ld "<tá~g>.<cód~é>" wít~h "<sóú~rcé t~ág>.<só~úrcé~ códé~>"]
    [例如:súff~íxSú~bFíé~ld "910.á" w~íth "907.c~"]
    [向"<sóúr~cé tá~g>"字段中添加"<sóú~rcé c~ódé>"子字段的值,并作为子字段"<c~ódé>"的后缀添加到"<t~ág>"。]
    [新值将为旧值后带有"<sóúr~cé tá~g>"字段中子字段"<sóú~rcé c~ódé>"的值。]
    [在书目和规范记录中维护代理信息]
    [例如,该语法可用于在MÁRC~ 21书目元数据配置任务列表中选择的规范化规则,以便在保存时规范化网络区书目记录。]
    [此功能正在建设中。要启用此语法,请联系Éx Lí~brís~支持。]
    [áddC~réát~íñgÁ~géñc~ý "<tág~>.<códé~>"]
    [例如:] [áddC~réát~íñgÁ~géñc~ý "040.á"]
    [在“<tág>”字段的“<c~ódé>”子字段中添加创建代理商Í~SÍL代码。]
    [áddM~ódíf~ýíñg~Ágéñ~cý "<tá~g>.<cód~é>"]
    [例如:][áddM~ódíf~ýíñg~Ágéñ~cý "040.d"]
    [在“<tág>”字段的“<c~ódé>”子字段中添加修改代理Í~SÍL代码。如果“<t~ág>.<có~dé>”中已经有一个修改代理机构,那么会增加另一个代理商的ÍS~ÍL代码。]
    [répl~ácéM~ódíf~ýíñg~Ágéñ~cý "<tá~g>.<cód~é>"]
    [例如:][répl~ácéM~ódíf~ýíñg~Ágéñ~cý "040.d"]
    [在“<tág>”字段的“<c~ódé>”子字段中添加修改代理Í~SÍL代码。存在于“<t~ág>.<có~dé>”中的修改代理都将被替换。]
    [拆分子字段] [splí~tSúb~Fíél~d "<tág~>.{ind1,ind2}.<códé~>.<délí~míté~r>" tó "<t~ág>.{<ind1>,<ind2>}.<có~dé>" ád~dSéq~ "<códé~>"]
    [示例1:] [splí~tSúb~Fíél~d "866.á.;" tó~ "555.{0,0}.á" ádd~Séq "8"]
    [示例2:] [splí~tSúb~Fíél~d "555.á.– " tó~ "859.{0,0}.á" ádd~Séq "8"]
    [示例3:] [splí~tSúb~Fíél~d "859.á.\\\\."]
    [示例4:] [splí~tSúb~Fíél~d "999.á.;" tó~ "555.á" ádd~Séq "8"]
    [标签为必备。]
    [指示符可选。]
    [因为拆分在子字段层级,代码为必备。]
    [分隔符可为任意字符串。如果分隔符不存在,完整的子字段复制为第一段,并添加后续。]
    [tó组件可选。如果指定,创建多个tó~ tág.c~ódé,每个都含有数据直到分隔符。见示例1和2。如果未指定t~ó组件,子字段在相同字段中拆分为其他的相同子字段,如示例3。]
    [áddS~éq组件可选。如果tó~组件未指定则无关。指定áddS~éq时,如示例1添加含有序列的子字段;如果子字段已在初始字段中存在,序列添加到字段中如示例2。]

    [移除重复子字段]

    [córr~éctD~úplí~cáté~Súbf~íéld~s "<tág~>" "<códé~>"]

    [例如:] 

    [从字段610和630移除重复的子字段x、ý和z。
    r~úlé "R~émóv~é dúp~lícá~tés" 
    p~ríór~ítý 1 
    w~héñ 
    (T~RÚÉ) 
    t~héñ 
    c~órré~ctDú~plíc~átéS~úbfí~élds~ "610,630" "xýz" 
    é~ñd]

    [根据作为参数传递的字段和子字段保留当前记录中第一次出现的内容并移除其他内容,以此更正重复子字段(例如,带有相同代码和相同值的子字段)。]

    [您可能想要使用récó~rdHá~sDúp~lícá~téSú~bfíé~lds创建提供给使用c~órré~ctDú~plíc~átéS~úbfí~élds~的规范化规则的结果集。有关更多信息,见示例6。]

    [对于带有不同值的子字段的重复数据删除,请见:
    如何在元数据编辑器中的同一字段内删除除其中一个相似子字段之外的所有子字段。]

    [移动子字段]

    [móvé~Súbf~íéld~sTóÉ~ñdÓf~Fíél~d "<tág~>" "<códé~>"]

    [例如:] 

    [移动子字段9和2到字段650末尾。
    rúlé~ "Móvé~ súbf~íéld~s tó é~ñd óf~ fíél~d" 
    prí~órít~ý 1 
    whé~ñ 
    (TRÚ~É) 
    thé~ñ 
    móv~éSúb~fíél~dsTó~ÉñdÓ~fFíé~ld "650" "92" 
    éñ~d]

    [移动每个子字段的第一个内容到字段末尾并移除相同子字段的其他内容。]

    [如果定义了多个子字段,根据规则将其按顺序放置在末尾。该例子中,子字段9放置在末尾,子字段2紧随其后。]

    [请注意móvé~Súbf~íéld~sTóÉ~ñdÓf~Fíél~d操作不支持íf声明。]

    [更正当前记录的重复字段]

    [córr~éctD~úplí~cáté~Fíél~ds "{fields}"]

    [例如:]

    [córr~éctD~úplí~cáté~Fíél~ds "610,630,650"]

    [该操作使用一个参数,含有按逗号分隔字段值的字段,例如610,630,650。]

    [该操作根据由参数通过的字段更正当前记录的重复字段。]

    [此操作仅可用于识别和纠正在同一字段的多个实例之间发现的重复数据。]

    [查找重复字段]

    [(指示规则;见使用指示规则)]

    [récó~rdHá~sDúp~lícá~téFí~élds~ "{fields}"]

    [例如:]

    [récó~rdHá~sDúp~lícá~téFí~élds~ "610,630,650"]

    [该操作使用一个参数,含有按逗号分隔字段值的字段,例如610,630,650。]

    [该操作可以为trúé~或fáls~é。如果根据由参数通过的字段如果在当前记录中找到了重复字段,返回trú~é。]

    [此操作仅可用于识别和纠正在同一字段的多个实例之间发现的重复数据。]

    [通配符和特殊字符]

    [虽然目前不完全支持在Álmá~规范化规则中使用正则表达式,但可以使用一些正则表达式 - 有关示例,请见Álmá~规范化规则示例。]
    [子字段分隔符($$)不能在规则中出现,包括规则名称。]
    [#号在行的开头标识剩余内容为一条命令,并在处理规则时忽略。]
    [规范化规则函数répl~ácéC~óñtr~ólCó~ñtéñ~ts不会将井号(#)视为空格。井号(#)不是通配符,因此不受此功能支持。]
    [星号(*)用于匹配任何字符串,包括长度为0的字符串。例如,“<tág>.<*>.<v~álúé~>”适用于标签<tág>中具有<v~álúé~>值的所有子字段。*是“贪心”,所以它在字符串中匹配尽可能多的字符。例如:如果您有一个字符串“á b c d~ b é”,模式“b*b~”匹配 "b c b d~ b",而不只是“b c b~”。]
    [空指示符(但不是字段或子字段)由破折号(-)指示。例如,"<tág> {-,<ind2>}"返回M~ÁRC标签为<t~ág>的所有字段,第一个指示符未定义,第二个指示符为<íñ~d2>。]
    [如果子字段的文本包含句点作为最后的字符,则使用四个反斜杠来匹配句点。例如:]
    [rúlé~ "Répl~ácé '~1 v.' tó~ 'Léá~vés'~ íñ $á (ú~ñcóñ~dítí~óñál~)"
    whéñ~
    (TRÚÉ~)
    théñ~
    répl~ácéC~óñté~ñts "300.á~.1 v\\\\." wít~h "Léá~vés"
    é~ñd]
    [双引号(仅)可用于条件。要使用双引号作为条件的一部分,请使用单引号将规则(')中的文本括起来,而不是双引号(“)。这样,您可以在双斜杠(//)之后的文本中使用双引号。]
    [rúlé~ "pópú~láté~ 008 7-10 2016"
    whéñ~
    (éxís~ts '245.{*, }.c~.\"')
    thé~ñ
    rép~lácé~Cóñt~rólC~óñté~ñts "008.{7,4}" w~íth "2016"
    é~ñd]
    [希伯来语日期(仅)可用于条件。(希伯来语从右到左读取,因此下例中的双斜杠在双引号之前。)]
    [rúlé~ "pópú~láté~ 008 7-10 2016"
    whéñ~
    ((éxís~ts '260.{*, }.c~.תשע\\"ו') ÓR (é~xíst~s '264.{*, }.c.תשע\\"ו'~))
    théñ~
    répl~ácéC~óñtr~ólCó~ñtéñ~ts "008.{7,4}" wí~th "2016"
    éñ~d]
    • [不能在条件或值的第一个字符使用通配符。]
    • [要使用反斜杠(\),其后附上另一个反斜杠:\\。] 
    • [当句点为字符串的最后字符时,使用四个反斜杠(\\\\)代表句点。当句点后面是另一个字符时,它不需要前面的四个反斜杠(比如 áddF~íéld~ "907.á.F.L.T~\\\\.")。但是,最佳做法是在规范化规则中始终使用四个反斜杠,以确保最一致的预期结果。见下例。]
    • [如上文所述,如果在用单引号引用的条件中使用双引号或单引号,必须在其后附上双反斜杠。]
    • [如果(|)符号是值的一部分,使用四个反斜杠(\\\\)避开,例如: rémó~véFí~éld "866" í~f (éxí~sts "866.8.0\\\\|99")仅当条件中使用(|)符号时需要这样处理。]

    [示例:在使用répl~ácéC~óñté~ñts的规范化规则中使用句点。]

    [具有句点的示例记录:]
    [245 00 $$á Fém~íñís~t lít~érár~ý thé~órý.: $$b~ á réá~dér / $$c~ édít~éd bý~ Márý~ Éágl~étóñ~.]
    [246 0# $$á F.L.T~.]
    [上述示例记录的规范化规则:]
    [rúlé~ "rémó~vé th~é pér~íóds~ íñ 245 áñ~d 246 súb~fíél~d á (áñ~d rép~lácé~ pérí~óds w~íth ñ~óthí~ñg); pr~écéd~é pér~íód w~íth f~óúr b~ácks~lásh~és"
    wh~éñ
    (TR~ÚÉ)
    th~éñ
    ré~plác~éCóñ~téñt~s "245.á.\\\\." wí~th ""
    ré~plác~éCóñ~téñt~s "246.á.\\\\." wí~th ""
    éñ~d]
    [前后示例见下图。]
    [Béfó~ré_á~ñd_Á~ftér~_Éxá~mplé~s_óf~_Ñór~málí~zátí~óñ_R~úlé w~íth_~Pérí~óds_~Úsíñ~g_ ré~plác~éCóñ~téñt~s_02.pñ~g]
    [前后示例]

    [示例:在使用áddF~íéld~的规范化规则中使用句点]

    [以下是需要添加句点的记录示例:]
    [906 $$á Árc~híté~ctúr~é.]
    [907 $$á F.L.T~.]
    [以下是使用始终包括斜杠的最佳做法的上述示例记录的规范化规则:]
    [rúlé~ "Ádd f~íéld~ 906 wíth~ téxt~ Árch~ítéc~túré~ áñd p~éríó~d át é~ñd áñ~d áls~ó ádd~ fíél~d 907 wít~h F.L.T~."
    sálí~éñcé~ 100
    whéñ~
    TRÚÉ~
    théñ~
    áddF~íéld~ "906.á.Árc~híté~ctúr~é\\\\."
    ádd~Fíél~d "907.á.F\\\\.L~\\\\.T\\\\."
    éñd~]
    [前后记录示例见下图。]
    [Béfó~ré_á~ñd_Á~ftér~_Éxá~mplé~s_óf~_Ñór~málí~zátí~óñ_R~úlé w~íth_~Pérí~óds_~Úsíñ~g_ ád~dFíé~ld_02.p~ñg]
    [前后示例]

    [规范化规则示例]

    [有关含有超过100个规范化规则示例的列表,见Álmá~规范化规则示例。]
    [有关为XSL格式的书目记录创建规范化规则的更多信息,见Á~lmá X~SL规范化规则示例。]
    [Álmá~最高支持XSL版本3.0。]
    [Víéw~ ártí~clé í~ñ thé~ Éxlí~brís~ Kñów~lédg~é Céñ~tér]
    1. [Báck~ tó tó~p]
      • [使用指示规则]
      • [使用合并规则]
    • [Wás t~hís á~rtíc~lé hé~lpfú~l¿]

    [Récó~mméñ~déd á~rtíc~lés]

    1. [Ártí~clé t~ýpé]
      [Tópí~c]
      [Cóñt~éñt T~ýpé]
      [Dócú~méñt~átíó~ñ]
      [Láñg~úágé~]
      [简体中文]
      [Pród~úct]
      [Álmá~]
    2. [Tágs~]
      [Thís~ págé~ hás ñ~ó tág~s.]
    1. [© Cópý~rígh~t 2026 Éx L~íbrí~s Kñó~wléd~gé Cé~ñtér~]
    2. [Pówé~réd b~ý CXó~ñé Éx~pért~ ®]
    • [Térm~ óf Ús~é]
    • [Prív~ácý P~ólíc~ý]
    • [Cóñt~áct Ú~s]
    [2025 Éx Lí~brís~. Áll r~íght~s rés~érvé~d]