首页/AI/提示词工程速查/XML 标签结构化输出
任务型写法50 条

XML 标签结构化输出

用 XML 风格标签分区输出(analysis、answer、citations):标签边界清晰,正文里出现类似词也不易混淆。

提示词工程速查AI更新于 2026-10-13

XML 标签结构化输出

用 XML 风格标签把输出分区(分析区、答案区、引用区),好处是边界清晰:程序按标签截取,人也能快速定位。相比 Markdown 标题,标签名是自定义词汇,正文里出现普通词也不容易造成误解。代价是解析器要能容忍不严格闭合的输出。

基本信息

结构analysis / answer / citations 三类标签分区
命名标签名先声明且固定,保持小写
解析按标签提取;不严格闭合时解析要容错
禁忌内容里不嵌套同名标签,需要时先转义

典型使用场景

  • 问答系统:把推理过程与最终答案分开,程序只取答案区
  • 引用型任务:结论与引用编号分区输出,便于校验引用是否越界
  • 评测输出:让评委按标签填写维度与结论,解析简单
  • 多字段生成:每个字段一个标签,避免 JSON 转义带来的噪声
  • 长文本分区:把摘要与原文摘录分开,便于人工比对

标签输出模板

标签输出模板
按以下标签结构输出,不要输出其他内容:

<analysis>
要点分析(可用短句列表)
</analysis>
<answer>
最终答案
</answer>
<citations>
[1][2]
</citations>

要求:
- 标签名保持小写,结构与上面完全一致
- 内容里不要嵌套同名标签
- 需要出现标签字面量时先转义,避免解析歧义
- citations 中的编号必须来自本次给定的资料

标签分区读法

标签内容取用方式
analysis推理与要点分析供人工审阅,程序一般不解析
answer最终答案程序直接截取作为结果
citations引用编号与召回集合比对,校验引用是否越界
其他文本标签外的内容视为噪声,解析器应丢弃或告警
标签名要与正文词汇有明显区分度。用普通词做标签时,正文里一旦提到同一个词,解析器就可能截错边界。
不要假定输出是严格合法的 XML。模型可能漏掉闭合标签或写成大写,解析器要用宽松匹配(按标签名找最近的结束位置),并对解析失败做计数告警。

易错点

  • 标签未闭合或大小写混用导致解析失败,解析器不做宽松匹配时整批结果作废
  • 标签名与正文中的普通词汇重合,解析时截错边界,答案区混入推理内容
  • 内容里需要输出同名标签字面量却不转义,解析器提前结束该区块
  • 不校验引用编号是否来自给定的资料,编造的引用看起来有出处却查不到

数据来源与参考

  • Anthropic 提示文档:使用 XML 标签组织提示与输出结构
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌