首页/AI/AI 应用速查/结构化标记:XML / Markdown / JSON

结构化标记:XML / Markdown / JSON

用标记语言组织复杂提示:XML 标签隔离任务、文档与输出格式(Anthropic 官方推荐);Markdown 适合人读长文;JSON 适合机器消费与字段级约束。

AI 应用速查AI更新于 2026-10-13

结构化标记是什么

结构化标记指的是在提示词里用标记语言组织内容,让模型分清哪段是指令、哪段是待处理数据、哪段是输出格式。XML 标签的隔离性最好,被主流厂商官方文档推荐用于多段长提示;Markdown 用标题与列表表达层级,适合人类阅读的长内容;JSON 适合机器消费的字段级约束,输出可直接被程序解析。同一段提示里混用多种符号风格会稀释注意力,标记习惯要统一。

基本信息

XML 标签隔离指令、文档与输出规范,归属判断稳定
Markdown标题与列表组织长内容,可读性好
JSON字段级约束输出,便于程序解析
基本原则同一提示内标记风格保持一致
标签命名语义化英文:instructions、document、output_format
嵌套深度建议不超过两层

典型使用场景

  • 长提示模板:把角色、约束、示例、数据分块,便于工程侧填槽
  • 多文档对比:每份文档一个标签,避免模型把不同来源的内容串起来
  • 结构化抽取:在提示里直接给出目标 JSON 的字段骨架
  • 示例隔离:用标签把 few-shot 示例与实际输入分开
  • 外部内容隔离:把网页、邮件、用户提交内容包进数据标签

XML 标签组织长提示

XML 标签组织长提示
<instructions>
你是合同审阅助手,只依据文档内容作答,找不到就回答未提及。
</instructions>
<document>
(此处粘贴合同全文,关键条款尽量靠前)
</document>
<example>
输入:违约金多少? 输出:{"amount": "按合同填", "clause": "条款编号"}
</example>
<output_format>
{"parties": [], "amount": "", "effective_date": ""}
</output_format>
# 输出格式给出字段骨架,模型填空比自由发挥更稳

三种标记怎么选

标记优势代价与注意
XML 标签边界清晰,指令与数据归属稳定标签过多会啰嗦,嵌套过深反而变乱
Markdown可读性好,适合长文档与列表层级混用时边界不如标签明确
JSON字段级约束,程序可直接解析自由文本任务过严,容易产生格式错误
纯分隔符最简单,改动成本最低隔离强度弱,长文中易与正文符号冲突
标签名保持语义化且稳定:instructions、document、output_format 这类命名跨项目复用,模型对它们的角色预期也更明确。
要求 JSON 输出时,除了说明字段还要给一个最小示例;只描述字段名不给样例,实际输出常出现类型不一致。

易错点

  • 标签不闭合或嵌套混乱:模型把指令当数据、把数据当指令,输出偏题
  • 符号噪声过多:各种括号与标记混用,注意力被稀释,关键约束被忽略
  • 输出格式只给字段名不给示例:字段类型与嵌套结构反复出错,后处理解析失败
  • 标签名随手起:同名标签在不同提示里指代不同内容,模板复用后语义打架
  • 把用户提交的原始 HTML 直接塞进提示:标签与模板标签同名,边界被冲垮

数据来源与参考

  • Anthropic 提示工程文档:Use XML tags to structure prompts

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌