[{"data":1,"prerenderedAt":1888},["ShallowReactive",2],{"navigation_docs_zh":3,"-zh-core-descriptors":319,"-zh-core-descriptors-surround":1883},[4,31,61,91,166,247],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":30},"快速开始","i-lucide-rocket","\u002Fzh\u002Fgetting-started","zh\u002F01.getting-started",[10,14,18,22,26],{"title":11,"path":12,"stem":13},"简介","\u002Fzh\u002Fgetting-started\u002Fintroduction","zh\u002F01.getting-started\u002F01.introduction",{"title":15,"path":16,"stem":17},"安装","\u002Fzh\u002Fgetting-started\u002Finstallation","zh\u002F01.getting-started\u002F02.installation",{"title":19,"path":20,"stem":21},"命令行工具 (CLI)","\u002Fzh\u002Fgetting-started\u002Fcommand-line-interface","zh\u002F01.getting-started\u002F03.command-line-interface",{"title":23,"path":24,"stem":25},"AI 工具","\u002Fzh\u002Fgetting-started\u002Fai-tools","zh\u002F01.getting-started\u002F04.ai-tools",{"title":27,"path":28,"stem":29},"AI 集成","\u002Fzh\u002Fgetting-started\u002Fai-integration","zh\u002F01.getting-started\u002F05.ai-integration",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":30},"CORE","i-lucide-box","\u002Fzh\u002Fcore","zh\u002F02.core",[37,41,45,49,53,57],{"title":38,"path":39,"stem":40},"@office-open\u002Fcore","\u002Fzh\u002Fcore\u002Foverview","zh\u002F02.core\u002F01.overview",{"title":42,"path":43,"stem":44},"描述符系统","\u002Fzh\u002Fcore\u002Fdescriptors","zh\u002F02.core\u002F02.descriptors",{"title":46,"path":47,"stem":48},"值与验证","\u002Fzh\u002Fcore\u002Fvalues","zh\u002F02.core\u002F03.values",{"title":50,"path":51,"stem":52},"单位转换器","\u002Fzh\u002Fcore\u002Fconverters","zh\u002F02.core\u002F04.converters",{"title":54,"path":55,"stem":56},"图表","\u002Fzh\u002Fcore\u002Fcharts","zh\u002F02.core\u002F05.charts",{"title":58,"path":59,"stem":60},"解析器","\u002Fzh\u002Fcore\u002Fparser","zh\u002F02.core\u002F06.parser",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":30},"XML","i-lucide-code-xml","\u002Fzh\u002Fxml","zh\u002F03.xml",[67,71,75,79,83,87],{"title":68,"path":69,"stem":70},"@office-open\u002Fxml","\u002Fzh\u002Fxml\u002Foverview","zh\u002F03.xml\u002F01.overview",{"title":72,"path":73,"stem":74},"解析","\u002Fzh\u002Fxml\u002Fparsing","zh\u002F03.xml\u002F02.parsing",{"title":76,"path":77,"stem":78},"序列化","\u002Fzh\u002Fxml\u002Fserialization","zh\u002F03.xml\u002F03.serialization",{"title":80,"path":81,"stem":82},"查询工具","\u002Fzh\u002Fxml\u002Fquery-utilities","zh\u002F03.xml\u002F04.query-utilities",{"title":84,"path":85,"stem":86},"XML 转义","\u002Fzh\u002Fxml\u002Fescape","zh\u002F03.xml\u002F05.escape",{"title":88,"path":89,"stem":90},"类型参考","\u002Fzh\u002Fxml\u002Ftypes","zh\u002F03.xml\u002F06.types",{"title":92,"icon":93,"path":94,"stem":95,"children":96,"page":30},"DOCX","i-lucide-file-text","\u002Fzh\u002Fdocx","zh\u002F04.docx",[97,101,104,108,112,116,119,123,127,131,135,139,143,147,151,155,159,162],{"title":98,"path":99,"stem":100},"@office-open\u002Fdocx","\u002Fzh\u002Fdocx\u002Foverview","zh\u002F04.docx\u002F01.overview",{"title":5,"path":102,"stem":103},"\u002Fzh\u002Fdocx\u002Fquickstart","zh\u002F04.docx\u002F02.quickstart",{"title":105,"path":106,"stem":107},"文本与段落","\u002Fzh\u002Fdocx\u002Ftext-and-paragraphs","zh\u002F04.docx\u002F03.text-and-paragraphs",{"title":109,"path":110,"stem":111},"表格","\u002Fzh\u002Fdocx\u002Ftables","zh\u002F04.docx\u002F04.tables",{"title":113,"path":114,"stem":115},"图片","\u002Fzh\u002Fdocx\u002Fimages","zh\u002F04.docx\u002F05.images",{"title":54,"path":117,"stem":118},"\u002Fzh\u002Fdocx\u002Fcharts","zh\u002F04.docx\u002F06.charts",{"title":120,"path":121,"stem":122},"SmartArt","\u002Fzh\u002Fdocx\u002Fsmartart","zh\u002F04.docx\u002F07.smartart",{"title":124,"path":125,"stem":126},"媒体","\u002Fzh\u002Fdocx\u002Fmedia","zh\u002F04.docx\u002F08.media",{"title":128,"path":129,"stem":130},"链接","\u002Fzh\u002Fdocx\u002Flinks","zh\u002F04.docx\u002F09.links",{"title":132,"path":133,"stem":134},"页眉与页脚","\u002Fzh\u002Fdocx\u002Fheaders-and-footers","zh\u002F04.docx\u002F10.headers-and-footers",{"title":136,"path":137,"stem":138},"公式与符号","\u002Fzh\u002Fdocx\u002Fequations-and-symbols","zh\u002F04.docx\u002F11.equations-and-symbols",{"title":140,"path":141,"stem":142},"样式与主题","\u002Fzh\u002Fdocx\u002Fstyles-and-themes","zh\u002F04.docx\u002F12.styles-and-themes",{"title":144,"path":145,"stem":146},"页面布局","\u002Fzh\u002Fdocx\u002Fpage-layout","zh\u002F04.docx\u002F13.page-layout",{"title":148,"path":149,"stem":150},"引用","\u002Fzh\u002Fdocx\u002Freferences","zh\u002F04.docx\u002F14.references",{"title":152,"path":153,"stem":154},"批注与修订","\u002Fzh\u002Fdocx\u002Fcomments-and-revisions","zh\u002F04.docx\u002F15.comments-and-revisions",{"title":156,"path":157,"stem":158},"导出","\u002Fzh\u002Fdocx\u002Fexport","zh\u002F04.docx\u002F16.export",{"title":72,"path":160,"stem":161},"\u002Fzh\u002Fdocx\u002Fparsing","zh\u002F04.docx\u002F17.parsing",{"title":163,"path":164,"stem":165},"补丁","\u002Fzh\u002Fdocx\u002Fpatch","zh\u002F04.docx\u002F18.patch",{"title":167,"icon":168,"path":169,"stem":170,"children":171,"page":30},"PPTX","i-lucide-presentation","\u002Fzh\u002Fpptx","zh\u002F05.pptx",[172,176,179,183,186,189,192,195,198,201,205,208,211,215,218,222,226,230,234,238,241,244],{"title":173,"path":174,"stem":175},"@office-open\u002Fpptx","\u002Fzh\u002Fpptx\u002Foverview","zh\u002F05.pptx\u002F01.overview",{"title":5,"path":177,"stem":178},"\u002Fzh\u002Fpptx\u002Fquickstart","zh\u002F05.pptx\u002F02.quickstart",{"title":180,"path":181,"stem":182},"形状与文本","\u002Fzh\u002Fpptx\u002Fshapes-and-text","zh\u002F05.pptx\u002F03.shapes-and-text",{"title":109,"path":184,"stem":185},"\u002Fzh\u002Fpptx\u002Ftables","zh\u002F05.pptx\u002F04.tables",{"title":113,"path":187,"stem":188},"\u002Fzh\u002Fpptx\u002Fimages","zh\u002F05.pptx\u002F05.images",{"title":54,"path":190,"stem":191},"\u002Fzh\u002Fpptx\u002Fcharts","zh\u002F05.pptx\u002F06.charts",{"title":120,"path":193,"stem":194},"\u002Fzh\u002Fpptx\u002Fsmartart","zh\u002F05.pptx\u002F07.smartart",{"title":124,"path":196,"stem":197},"\u002Fzh\u002Fpptx\u002Fmedia","zh\u002F05.pptx\u002F08.media",{"title":128,"path":199,"stem":200},"\u002Fzh\u002Fpptx\u002Flinks","zh\u002F05.pptx\u002F09.links",{"title":202,"path":203,"stem":204},"线条与连接符","\u002Fzh\u002Fpptx\u002Flines-and-connectors","zh\u002F05.pptx\u002F10.lines-and-connectors",{"title":132,"path":206,"stem":207},"\u002Fzh\u002Fpptx\u002Fheaders-and-footers","zh\u002F05.pptx\u002F11.headers-and-footers",{"title":136,"path":209,"stem":210},"\u002Fzh\u002Fpptx\u002Fequations-and-symbols","zh\u002F05.pptx\u002F12.equations-and-symbols",{"title":212,"path":213,"stem":214},"幻灯片布局","\u002Fzh\u002Fpptx\u002Fslide-layout","zh\u002F05.pptx\u002F13.slide-layout",{"title":140,"path":216,"stem":217},"\u002Fzh\u002Fpptx\u002Fstyles-and-themes","zh\u002F05.pptx\u002F14.styles-and-themes",{"title":219,"path":220,"stem":221},"效果与填充","\u002Fzh\u002Fpptx\u002Feffects-and-fills","zh\u002F05.pptx\u002F15.effects-and-fills",{"title":223,"path":224,"stem":225},"切换效果","\u002Fzh\u002Fpptx\u002Ftransitions","zh\u002F05.pptx\u002F16.transitions",{"title":227,"path":228,"stem":229},"动画效果","\u002Fzh\u002Fpptx\u002Fanimations","zh\u002F05.pptx\u002F17.animations",{"title":231,"path":232,"stem":233},"批注","\u002Fzh\u002Fpptx\u002Fcomments","zh\u002F05.pptx\u002F18.comments",{"title":235,"path":236,"stem":237},"演示文稿属性","\u002Fzh\u002Fpptx\u002Fpresentation-properties","zh\u002F05.pptx\u002F19.presentation-properties",{"title":156,"path":239,"stem":240},"\u002Fzh\u002Fpptx\u002Fexport","zh\u002F05.pptx\u002F20.export",{"title":72,"path":242,"stem":243},"\u002Fzh\u002Fpptx\u002Fparsing","zh\u002F05.pptx\u002F21.parsing",{"title":163,"path":245,"stem":246},"\u002Fzh\u002Fpptx\u002Fpatch","zh\u002F05.pptx\u002F22.patch",{"title":248,"icon":249,"path":250,"stem":251,"children":252,"page":30},"XLSX","i-lucide-table-2","\u002Fzh\u002Fxlsx","zh\u002F06.xlsx",[253,257,260,264,268,272,276,280,283,286,290,294,298,302,305,309,312,315],{"title":254,"path":255,"stem":256},"@office-open\u002Fxlsx","\u002Fzh\u002Fxlsx\u002Foverview","zh\u002F06.xlsx\u002F01.overview",{"title":5,"path":258,"stem":259},"\u002Fzh\u002Fxlsx\u002Fquickstart","zh\u002F06.xlsx\u002F02.quickstart",{"title":261,"path":262,"stem":263},"单元格与数据","\u002Fzh\u002Fxlsx\u002Fcells","zh\u002F06.xlsx\u002F03.cells",{"title":265,"path":266,"stem":267},"样式","\u002Fzh\u002Fxlsx\u002Fstyles","zh\u002F06.xlsx\u002F04.styles",{"title":269,"path":270,"stem":271},"合并、列宽与行高","\u002Fzh\u002Fxlsx\u002Fmerge-col-row","zh\u002F06.xlsx\u002F05.merge-col-row",{"title":273,"path":274,"stem":275},"超链接","\u002Fzh\u002Fxlsx\u002Flinks","zh\u002F06.xlsx\u002F06.links",{"title":277,"path":278,"stem":279},"数据透视表","\u002Fzh\u002Fxlsx\u002Fpivot-tables","zh\u002F06.xlsx\u002F07.pivot-tables",{"title":113,"path":281,"stem":282},"\u002Fzh\u002Fxlsx\u002Fimages","zh\u002F06.xlsx\u002F08.images",{"title":54,"path":284,"stem":285},"\u002Fzh\u002Fxlsx\u002Fcharts","zh\u002F06.xlsx\u002F09.charts",{"title":287,"path":288,"stem":289},"页面设置与页眉页脚","\u002Fzh\u002Fxlsx\u002Fpage-setup","zh\u002F06.xlsx\u002F10.page-setup",{"title":291,"path":292,"stem":293},"公式","\u002Fzh\u002Fxlsx\u002Fformulas","zh\u002F06.xlsx\u002F11.formulas",{"title":295,"path":296,"stem":297},"冻结窗格与自动筛选","\u002Fzh\u002Fxlsx\u002Ffreeze-filter","zh\u002F06.xlsx\u002F12.freeze-filter",{"title":299,"path":300,"stem":301},"数据验证","\u002Fzh\u002Fxlsx\u002Fvalidation","zh\u002F06.xlsx\u002F13.validation",{"title":231,"path":303,"stem":304},"\u002Fzh\u002Fxlsx\u002Fcomments","zh\u002F06.xlsx\u002F14.comments",{"title":306,"path":307,"stem":308},"保护","\u002Fzh\u002Fxlsx\u002Fprotection","zh\u002F06.xlsx\u002F15.protection",{"title":156,"path":310,"stem":311},"\u002Fzh\u002Fxlsx\u002Fexport","zh\u002F06.xlsx\u002F16.export",{"title":72,"path":313,"stem":314},"\u002Fzh\u002Fxlsx\u002Fparsing","zh\u002F06.xlsx\u002F17.parsing",{"title":316,"path":317,"stem":318},"补丁修改","\u002Fzh\u002Fxlsx\u002Fpatch","zh\u002F06.xlsx\u002F18.patch",{"id":320,"title":42,"body":321,"description":1877,"extension":1878,"links":1879,"meta":1880,"navigation":407,"path":43,"seo":1881,"stem":44,"__hash__":1882},"docs_zh\u002Fzh\u002F02.core\u002F02.descriptors.md",{"type":322,"value":323,"toc":1856},"minimark",[324,331,335,340,347,517,521,532,749,753,759,903,906,996,1000,1135,1138,1141,1144,1222,1229,1232,1235,1292,1295,1299,1302,1391,1395,1398,1490,1493,1496,1735,1738,1741,1749,1778,1781,1792,1796,1799,1852],[325,326,327,330],"p",{},[328,329,38],"code",{}," 的描述符系统提供 TypeScript Options 对象与 XML 之间的声明式双向映射。同一个描述符同时驱动序列化（Options → XML 字符串）和解析（Element → Options）。",[332,333,334],"h2",{"id":334},"描述符类型",[336,337,339],"h3",{"id":338},"elementdescriptor","ElementDescriptor",[325,341,342,343,346],{},"声明式属性\u002F子元素映射，通过 ",[328,344,345],{},"DescriptorBuilder"," 构建：",[348,349,354],"pre",{"className":350,"code":351,"language":352,"meta":353,"style":353},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { element, stringify, parse } from \"@office-open\u002Fcore\";\n\nconst spacingDesc = element\u003CSpacingOptions>(\"w:spacing\")\n  .attr(\"before\", \"w:before\")\n  .attr(\"after\", \"w:after\")\n  .build();\n","ts","",[328,355,356,402,409,448,477,504],{"__ignoreMap":353},[357,358,361,365,369,373,376,379,381,384,387,390,393,396,399],"span",{"class":359,"line":360},"line",1,[357,362,364],{"class":363},"s7zQu","import",[357,366,368],{"class":367},"sMK4o"," {",[357,370,372],{"class":371},"sTEyZ"," element",[357,374,375],{"class":367},",",[357,377,378],{"class":371}," stringify",[357,380,375],{"class":367},[357,382,383],{"class":371}," parse",[357,385,386],{"class":367}," }",[357,388,389],{"class":363}," from",[357,391,392],{"class":367}," \"",[357,394,38],{"class":395},"sfazB",[357,397,398],{"class":367},"\"",[357,400,401],{"class":367},";\n",[357,403,405],{"class":359,"line":404},2,[357,406,408],{"emptyLinePlaceholder":407},true,"\n",[357,410,412,416,419,422,425,428,432,435,438,440,443,445],{"class":359,"line":411},3,[357,413,415],{"class":414},"spNyl","const",[357,417,418],{"class":371}," spacingDesc ",[357,420,421],{"class":367},"=",[357,423,372],{"class":424},"s2Zo4",[357,426,427],{"class":367},"\u003C",[357,429,431],{"class":430},"sBMFI","SpacingOptions",[357,433,434],{"class":367},">",[357,436,437],{"class":371},"(",[357,439,398],{"class":367},[357,441,442],{"class":395},"w:spacing",[357,444,398],{"class":367},[357,446,447],{"class":371},")\n",[357,449,451,454,457,459,461,464,466,468,470,473,475],{"class":359,"line":450},4,[357,452,453],{"class":367},"  .",[357,455,456],{"class":424},"attr",[357,458,437],{"class":371},[357,460,398],{"class":367},[357,462,463],{"class":395},"before",[357,465,398],{"class":367},[357,467,375],{"class":367},[357,469,392],{"class":367},[357,471,472],{"class":395},"w:before",[357,474,398],{"class":367},[357,476,447],{"class":371},[357,478,480,482,484,486,488,491,493,495,497,500,502],{"class":359,"line":479},5,[357,481,453],{"class":367},[357,483,456],{"class":424},[357,485,437],{"class":371},[357,487,398],{"class":367},[357,489,490],{"class":395},"after",[357,492,398],{"class":367},[357,494,375],{"class":367},[357,496,392],{"class":367},[357,498,499],{"class":395},"w:after",[357,501,398],{"class":367},[357,503,447],{"class":371},[357,505,507,509,512,515],{"class":359,"line":506},6,[357,508,453],{"class":367},[357,510,511],{"class":424},"build",[357,513,514],{"class":371},"()",[357,516,401],{"class":367},[336,518,520],{"id":519},"customdescriptor","CustomDescriptor",[325,522,523,524,527,528,531],{},"用于复杂逻辑的自定义描述符，提供 ",[328,525,526],{},"stringify()"," 和 ",[328,529,530],{},"parse()"," 方法：",[348,533,535],{"className":350,"code":534,"language":352,"meta":353,"style":353},"import type { CustomDescriptor } from \"@office-open\u002Fcore\";\n\nconst myDesc: CustomDescriptor\u003CMyOptions> = {\n  kind: \"custom\",\n  stringify(value, ctx) {\n    return `\u003Cw:my val=\"${value.name}\"\u002F>`;\n  },\n  parse(el, ctx) {\n    return { name: el.attributes?.[\"w:val\"] } as Partial\u003CMyOptions>;\n  },\n};\n",[328,536,537,561,565,590,608,629,662,668,687,738,743],{"__ignoreMap":353},[357,538,539,541,544,546,549,551,553,555,557,559],{"class":359,"line":360},[357,540,364],{"class":363},[357,542,543],{"class":363}," type",[357,545,368],{"class":367},[357,547,548],{"class":371}," CustomDescriptor",[357,550,386],{"class":367},[357,552,389],{"class":363},[357,554,392],{"class":367},[357,556,38],{"class":395},[357,558,398],{"class":367},[357,560,401],{"class":367},[357,562,563],{"class":359,"line":404},[357,564,408],{"emptyLinePlaceholder":407},[357,566,567,569,572,575,577,579,582,584,587],{"class":359,"line":411},[357,568,415],{"class":414},[357,570,571],{"class":371}," myDesc",[357,573,574],{"class":367},":",[357,576,548],{"class":430},[357,578,427],{"class":367},[357,580,581],{"class":430},"MyOptions",[357,583,434],{"class":367},[357,585,586],{"class":367}," =",[357,588,589],{"class":367}," {\n",[357,591,592,596,598,600,603,605],{"class":359,"line":450},[357,593,595],{"class":594},"swJcz","  kind",[357,597,574],{"class":367},[357,599,392],{"class":367},[357,601,602],{"class":395},"custom",[357,604,398],{"class":367},[357,606,607],{"class":367},",\n",[357,609,610,613,615,619,621,624,627],{"class":359,"line":479},[357,611,612],{"class":594},"  stringify",[357,614,437],{"class":367},[357,616,618],{"class":617},"sHdIc","value",[357,620,375],{"class":367},[357,622,623],{"class":617}," ctx",[357,625,626],{"class":367},")",[357,628,589],{"class":367},[357,630,631,634,637,640,643,645,648,651,654,657,660],{"class":359,"line":506},[357,632,633],{"class":363},"    return",[357,635,636],{"class":367}," `",[357,638,639],{"class":395},"\u003Cw:my val=\"",[357,641,642],{"class":367},"${",[357,644,618],{"class":371},[357,646,647],{"class":367},".",[357,649,650],{"class":371},"name",[357,652,653],{"class":367},"}",[357,655,656],{"class":395},"\"\u002F>",[357,658,659],{"class":367},"`",[357,661,401],{"class":367},[357,663,665],{"class":359,"line":664},7,[357,666,667],{"class":367},"  },\n",[357,669,671,674,676,679,681,683,685],{"class":359,"line":670},8,[357,672,673],{"class":594},"  parse",[357,675,437],{"class":367},[357,677,678],{"class":617},"el",[357,680,375],{"class":367},[357,682,623],{"class":617},[357,684,626],{"class":367},[357,686,589],{"class":367},[357,688,690,692,694,697,699,702,704,707,710,713,715,718,720,723,725,728,731,733,735],{"class":359,"line":689},9,[357,691,633],{"class":363},[357,693,368],{"class":367},[357,695,696],{"class":594}," name",[357,698,574],{"class":367},[357,700,701],{"class":371}," el",[357,703,647],{"class":367},[357,705,706],{"class":371},"attributes",[357,708,709],{"class":367},"?.",[357,711,712],{"class":594},"[",[357,714,398],{"class":367},[357,716,717],{"class":395},"w:val",[357,719,398],{"class":367},[357,721,722],{"class":594},"] ",[357,724,653],{"class":367},[357,726,727],{"class":363}," as",[357,729,730],{"class":430}," Partial",[357,732,427],{"class":367},[357,734,581],{"class":430},[357,736,737],{"class":367},">;\n",[357,739,741],{"class":359,"line":740},10,[357,742,667],{"class":367},[357,744,746],{"class":359,"line":745},11,[357,747,748],{"class":367},"};\n",[332,750,752],{"id":751},"descriptorbuilder-api","DescriptorBuilder API",[325,754,755,758],{},[328,756,757],{},"element()"," 函数创建一个流式构建器，支持链式调用：",[348,760,762],{"className":350,"code":761,"language":352,"meta":353,"style":353},"const desc = element\u003CMyOptions>(\"w:p\")\n  .attr(\"alignment\", \"w:val\")\n  .child(\"spacing\", \"w:spacing\", spacingDesc)\n  .children(\"runs\", \"w:r\", runDesc)\n  .text(\"text\")\n  .build();\n",[328,763,764,792,817,846,876,893],{"__ignoreMap":353},[357,765,766,768,771,773,775,777,779,781,783,785,788,790],{"class":359,"line":360},[357,767,415],{"class":414},[357,769,770],{"class":371}," desc ",[357,772,421],{"class":367},[357,774,372],{"class":424},[357,776,427],{"class":367},[357,778,581],{"class":430},[357,780,434],{"class":367},[357,782,437],{"class":371},[357,784,398],{"class":367},[357,786,787],{"class":395},"w:p",[357,789,398],{"class":367},[357,791,447],{"class":371},[357,793,794,796,798,800,802,805,807,809,811,813,815],{"class":359,"line":404},[357,795,453],{"class":367},[357,797,456],{"class":424},[357,799,437],{"class":371},[357,801,398],{"class":367},[357,803,804],{"class":395},"alignment",[357,806,398],{"class":367},[357,808,375],{"class":367},[357,810,392],{"class":367},[357,812,717],{"class":395},[357,814,398],{"class":367},[357,816,447],{"class":371},[357,818,819,821,824,826,828,831,833,835,837,839,841,843],{"class":359,"line":411},[357,820,453],{"class":367},[357,822,823],{"class":424},"child",[357,825,437],{"class":371},[357,827,398],{"class":367},[357,829,830],{"class":395},"spacing",[357,832,398],{"class":367},[357,834,375],{"class":367},[357,836,392],{"class":367},[357,838,442],{"class":395},[357,840,398],{"class":367},[357,842,375],{"class":367},[357,844,845],{"class":371}," spacingDesc)\n",[357,847,848,850,853,855,857,860,862,864,866,869,871,873],{"class":359,"line":450},[357,849,453],{"class":367},[357,851,852],{"class":424},"children",[357,854,437],{"class":371},[357,856,398],{"class":367},[357,858,859],{"class":395},"runs",[357,861,398],{"class":367},[357,863,375],{"class":367},[357,865,392],{"class":367},[357,867,868],{"class":395},"w:r",[357,870,398],{"class":367},[357,872,375],{"class":367},[357,874,875],{"class":371}," runDesc)\n",[357,877,878,880,883,885,887,889,891],{"class":359,"line":479},[357,879,453],{"class":367},[357,881,882],{"class":424},"text",[357,884,437],{"class":371},[357,886,398],{"class":367},[357,888,882],{"class":395},[357,890,398],{"class":367},[357,892,447],{"class":371},[357,894,895,897,899,901],{"class":359,"line":506},[357,896,453],{"class":367},[357,898,511],{"class":424},[357,900,514],{"class":371},[357,902,401],{"class":367},[336,904,905],{"id":905},"构建器方法",[907,908,909,922],"table",{},[910,911,912],"thead",{},[913,914,915,919],"tr",{},[916,917,918],"th",{},"方法",[916,920,921],{},"说明",[923,924,925,936,946,956,966,976,986],"tbody",{},[913,926,927,933],{},[928,929,930],"td",{},[328,931,932],{},".attr(key, xmlName, opts?)",[928,934,935],{},"属性映射",[913,937,938,943],{},[928,939,940],{},[328,941,942],{},".child(key, tag, desc)",[928,944,945],{},"单个子元素映射",[913,947,948,953],{},[928,949,950],{},[328,951,952],{},".children(key, tag, desc)",[928,954,955],{},"重复子元素映射（数组）",[913,957,958,963],{},[928,959,960],{},[328,961,962],{},".union(key, variants)",[928,964,965],{},"多选一子元素映射",[913,967,968,973],{},[928,969,970],{},[328,971,972],{},".text(key)",[928,974,975],{},"文本内容映射",[913,977,978,983],{},[928,979,980],{},[328,981,982],{},".custom(spec)",[928,984,985],{},"自定义内容处理器",[913,987,988,993],{},[928,989,990],{},[328,991,992],{},".build()",[928,994,995],{},"构建不可变的描述符",[336,997,999],{"id":998},"attr-选项","attr 选项",[348,1001,1003],{"className":350,"code":1002,"language":352,"meta":353,"style":353},".attr(\"size\", \"w:sz\", {\n  default: 10,                              \u002F\u002F 等于默认值时省略\n  encode: (v: number) => String(v * 2),     \u002F\u002F JS 值 → XML 字符串\n  decode: (raw: string) => Number(raw) \u002F 2, \u002F\u002F XML 字符串 → JS 值\n})\n",[328,1004,1005,1033,1050,1092,1129],{"__ignoreMap":353},[357,1006,1007,1009,1011,1013,1015,1018,1020,1022,1024,1027,1029,1031],{"class":359,"line":360},[357,1008,647],{"class":367},[357,1010,456],{"class":424},[357,1012,437],{"class":371},[357,1014,398],{"class":367},[357,1016,1017],{"class":395},"size",[357,1019,398],{"class":367},[357,1021,375],{"class":367},[357,1023,392],{"class":367},[357,1025,1026],{"class":395},"w:sz",[357,1028,398],{"class":367},[357,1030,375],{"class":367},[357,1032,589],{"class":367},[357,1034,1035,1038,1040,1044,1046],{"class":359,"line":404},[357,1036,1037],{"class":594},"  default",[357,1039,574],{"class":367},[357,1041,1043],{"class":1042},"sbssI"," 10",[357,1045,375],{"class":367},[357,1047,1049],{"class":1048},"sHwdD","                              \u002F\u002F 等于默认值时省略\n",[357,1051,1052,1055,1057,1060,1063,1065,1068,1070,1073,1076,1079,1082,1085,1087,1089],{"class":359,"line":411},[357,1053,1054],{"class":424},"  encode",[357,1056,574],{"class":367},[357,1058,1059],{"class":367}," (",[357,1061,1062],{"class":617},"v",[357,1064,574],{"class":367},[357,1066,1067],{"class":430}," number",[357,1069,626],{"class":367},[357,1071,1072],{"class":414}," =>",[357,1074,1075],{"class":424}," String",[357,1077,1078],{"class":371},"(v ",[357,1080,1081],{"class":367},"*",[357,1083,1084],{"class":1042}," 2",[357,1086,626],{"class":371},[357,1088,375],{"class":367},[357,1090,1091],{"class":1048},"     \u002F\u002F JS 值 → XML 字符串\n",[357,1093,1094,1097,1099,1101,1104,1106,1109,1111,1113,1116,1119,1122,1124,1126],{"class":359,"line":450},[357,1095,1096],{"class":424},"  decode",[357,1098,574],{"class":367},[357,1100,1059],{"class":367},[357,1102,1103],{"class":617},"raw",[357,1105,574],{"class":367},[357,1107,1108],{"class":430}," string",[357,1110,626],{"class":367},[357,1112,1072],{"class":414},[357,1114,1115],{"class":424}," Number",[357,1117,1118],{"class":371},"(raw) ",[357,1120,1121],{"class":367},"\u002F",[357,1123,1084],{"class":1042},[357,1125,375],{"class":367},[357,1127,1128],{"class":1048}," \u002F\u002F XML 字符串 → JS 值\n",[357,1130,1131,1133],{"class":359,"line":479},[357,1132,653],{"class":367},[357,1134,447],{"class":371},[332,1136,1137],{"id":1137},"运行时函数",[336,1139,526],{"id":1140},"stringify",[325,1142,1143],{},"将 Options 对象序列化为 XML 字符串：",[348,1145,1147],{"className":350,"code":1146,"language":352,"meta":353,"style":353},"import { stringify } from \"@office-open\u002Fcore\";\n\nconst xml = stringify(spacingDesc, { before: 240, after: 120 }, ctx);\n\u002F\u002F \u003Cw:spacing w:before=\"240\" w:after=\"120\"\u002F>\n",[328,1148,1149,1169,1173,1217],{"__ignoreMap":353},[357,1150,1151,1153,1155,1157,1159,1161,1163,1165,1167],{"class":359,"line":360},[357,1152,364],{"class":363},[357,1154,368],{"class":367},[357,1156,378],{"class":371},[357,1158,386],{"class":367},[357,1160,389],{"class":363},[357,1162,392],{"class":367},[357,1164,38],{"class":395},[357,1166,398],{"class":367},[357,1168,401],{"class":367},[357,1170,1171],{"class":359,"line":404},[357,1172,408],{"emptyLinePlaceholder":407},[357,1174,1175,1177,1180,1182,1184,1187,1189,1191,1194,1196,1199,1201,1204,1206,1209,1212,1215],{"class":359,"line":411},[357,1176,415],{"class":414},[357,1178,1179],{"class":371}," xml ",[357,1181,421],{"class":367},[357,1183,378],{"class":424},[357,1185,1186],{"class":371},"(spacingDesc",[357,1188,375],{"class":367},[357,1190,368],{"class":367},[357,1192,1193],{"class":594}," before",[357,1195,574],{"class":367},[357,1197,1198],{"class":1042}," 240",[357,1200,375],{"class":367},[357,1202,1203],{"class":594}," after",[357,1205,574],{"class":367},[357,1207,1208],{"class":1042}," 120",[357,1210,1211],{"class":367}," },",[357,1213,1214],{"class":371}," ctx)",[357,1216,401],{"class":367},[357,1218,1219],{"class":359,"line":450},[357,1220,1221],{"class":1048},"\u002F\u002F \u003Cw:spacing w:before=\"240\" w:after=\"120\"\u002F>\n",[325,1223,1224,1225,1228],{},"当可选元素应被省略时返回 ",[328,1226,1227],{},"undefined","。",[336,1230,530],{"id":1231},"parse",[325,1233,1234],{},"将 XML Element 解析为 Options 对象：",[348,1236,1238],{"className":350,"code":1237,"language":352,"meta":353,"style":353},"import { parse } from \"@office-open\u002Fcore\";\n\nconst opts = parse(spacingDesc, element, ctx);\n\u002F\u002F { before: 240, after: 120 }\n",[328,1239,1240,1260,1264,1287],{"__ignoreMap":353},[357,1241,1242,1244,1246,1248,1250,1252,1254,1256,1258],{"class":359,"line":360},[357,1243,364],{"class":363},[357,1245,368],{"class":367},[357,1247,383],{"class":371},[357,1249,386],{"class":367},[357,1251,389],{"class":363},[357,1253,392],{"class":367},[357,1255,38],{"class":395},[357,1257,398],{"class":367},[357,1259,401],{"class":367},[357,1261,1262],{"class":359,"line":404},[357,1263,408],{"emptyLinePlaceholder":407},[357,1265,1266,1268,1271,1273,1275,1277,1279,1281,1283,1285],{"class":359,"line":411},[357,1267,415],{"class":414},[357,1269,1270],{"class":371}," opts ",[357,1272,421],{"class":367},[357,1274,383],{"class":424},[357,1276,1186],{"class":371},[357,1278,375],{"class":367},[357,1280,372],{"class":371},[357,1282,375],{"class":367},[357,1284,1214],{"class":371},[357,1286,401],{"class":367},[357,1288,1289],{"class":359,"line":450},[357,1290,1291],{"class":1048},"\u002F\u002F { before: 240, after: 120 }\n",[332,1293,1294],{"id":1294},"上下文",[336,1296,1298],{"id":1297},"writecontext","WriteContext",[325,1300,1301],{},"序列化过程中传递的上下文对象：",[348,1303,1305],{"className":350,"code":1304,"language":352,"meta":353,"style":353},"interface WriteContext {\n  addRelationship(type: string, target: string, mode?: string): string;\n  addMedia(data: Uint8Array, type: string): string;\n}\n",[328,1306,1307,1317,1357,1386],{"__ignoreMap":353},[357,1308,1309,1312,1315],{"class":359,"line":360},[357,1310,1311],{"class":414},"interface",[357,1313,1314],{"class":430}," WriteContext",[357,1316,589],{"class":367},[357,1318,1319,1322,1324,1327,1329,1331,1333,1336,1338,1340,1342,1345,1348,1350,1353,1355],{"class":359,"line":404},[357,1320,1321],{"class":594},"  addRelationship",[357,1323,437],{"class":367},[357,1325,1326],{"class":617},"type",[357,1328,574],{"class":367},[357,1330,1108],{"class":430},[357,1332,375],{"class":367},[357,1334,1335],{"class":617}," target",[357,1337,574],{"class":367},[357,1339,1108],{"class":430},[357,1341,375],{"class":367},[357,1343,1344],{"class":617}," mode",[357,1346,1347],{"class":367},"?:",[357,1349,1108],{"class":430},[357,1351,1352],{"class":367},"):",[357,1354,1108],{"class":430},[357,1356,401],{"class":367},[357,1358,1359,1362,1364,1367,1369,1372,1374,1376,1378,1380,1382,1384],{"class":359,"line":411},[357,1360,1361],{"class":594},"  addMedia",[357,1363,437],{"class":367},[357,1365,1366],{"class":617},"data",[357,1368,574],{"class":367},[357,1370,1371],{"class":430}," Uint8Array",[357,1373,375],{"class":367},[357,1375,543],{"class":617},[357,1377,574],{"class":367},[357,1379,1108],{"class":430},[357,1381,1352],{"class":367},[357,1383,1108],{"class":430},[357,1385,401],{"class":367},[357,1387,1388],{"class":359,"line":450},[357,1389,1390],{"class":367},"}\n",[336,1392,1394],{"id":1393},"readcontext","ReadContext",[325,1396,1397],{},"解析过程中传递的上下文对象：",[348,1399,1401],{"className":350,"code":1400,"language":352,"meta":353,"style":353},"interface ReadContext {\n  resolveRelationship(rId: string): string | undefined;\n  getPart(path: string): XmlElement | undefined;\n  getRaw(path: string): Uint8Array | undefined;\n}\n",[328,1402,1403,1412,1438,1463,1486],{"__ignoreMap":353},[357,1404,1405,1407,1410],{"class":359,"line":360},[357,1406,1311],{"class":414},[357,1408,1409],{"class":430}," ReadContext",[357,1411,589],{"class":367},[357,1413,1414,1417,1419,1422,1424,1426,1428,1430,1433,1436],{"class":359,"line":404},[357,1415,1416],{"class":594},"  resolveRelationship",[357,1418,437],{"class":367},[357,1420,1421],{"class":617},"rId",[357,1423,574],{"class":367},[357,1425,1108],{"class":430},[357,1427,1352],{"class":367},[357,1429,1108],{"class":430},[357,1431,1432],{"class":367}," |",[357,1434,1435],{"class":430}," undefined",[357,1437,401],{"class":367},[357,1439,1440,1443,1445,1448,1450,1452,1454,1457,1459,1461],{"class":359,"line":411},[357,1441,1442],{"class":594},"  getPart",[357,1444,437],{"class":367},[357,1446,1447],{"class":617},"path",[357,1449,574],{"class":367},[357,1451,1108],{"class":430},[357,1453,1352],{"class":367},[357,1455,1456],{"class":430}," XmlElement",[357,1458,1432],{"class":367},[357,1460,1435],{"class":430},[357,1462,401],{"class":367},[357,1464,1465,1468,1470,1472,1474,1476,1478,1480,1482,1484],{"class":359,"line":450},[357,1466,1467],{"class":594},"  getRaw",[357,1469,437],{"class":367},[357,1471,1447],{"class":617},[357,1473,574],{"class":367},[357,1475,1108],{"class":430},[357,1477,1352],{"class":367},[357,1479,1371],{"class":430},[357,1481,1432],{"class":367},[357,1483,1435],{"class":430},[357,1485,401],{"class":367},[357,1487,1488],{"class":359,"line":479},[357,1489,1390],{"class":367},[332,1491,1492],{"id":1492},"双向一致性",[325,1494,1495],{},"同一个描述符同时驱动序列化和解析，无需中间表示：",[348,1497,1499],{"className":350,"code":1498,"language":352,"meta":353,"style":353},"import { stringify, parse, element } from \"@office-open\u002Fcore\";\n\nconst desc = element\u003CFontOptions>(\"w:rPr\")\n  .attr(\"bold\", \"w:b\", { encode: boolEncode, decode: boolDecode })\n  .attr(\"size\", \"w:sz\")\n  .build();\n\n\u002F\u002F 序列化\nconst xml = stringify(desc, { bold: true, size: 24 }, ctx);\n\n\u002F\u002F 解析\nconst parsed = parse(desc, element, ctx);\n\u002F\u002F parsed.bold === true, parsed.size === 24\n",[328,1500,1501,1529,1533,1561,1611,1635,1645,1649,1654,1696,1700,1705,1729],{"__ignoreMap":353},[357,1502,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527],{"class":359,"line":360},[357,1504,364],{"class":363},[357,1506,368],{"class":367},[357,1508,378],{"class":371},[357,1510,375],{"class":367},[357,1512,383],{"class":371},[357,1514,375],{"class":367},[357,1516,372],{"class":371},[357,1518,386],{"class":367},[357,1520,389],{"class":363},[357,1522,392],{"class":367},[357,1524,38],{"class":395},[357,1526,398],{"class":367},[357,1528,401],{"class":367},[357,1530,1531],{"class":359,"line":404},[357,1532,408],{"emptyLinePlaceholder":407},[357,1534,1535,1537,1539,1541,1543,1545,1548,1550,1552,1554,1557,1559],{"class":359,"line":411},[357,1536,415],{"class":414},[357,1538,770],{"class":371},[357,1540,421],{"class":367},[357,1542,372],{"class":424},[357,1544,427],{"class":367},[357,1546,1547],{"class":430},"FontOptions",[357,1549,434],{"class":367},[357,1551,437],{"class":371},[357,1553,398],{"class":367},[357,1555,1556],{"class":395},"w:rPr",[357,1558,398],{"class":367},[357,1560,447],{"class":371},[357,1562,1563,1565,1567,1569,1571,1574,1576,1578,1580,1583,1585,1587,1589,1592,1594,1597,1599,1602,1604,1607,1609],{"class":359,"line":450},[357,1564,453],{"class":367},[357,1566,456],{"class":424},[357,1568,437],{"class":371},[357,1570,398],{"class":367},[357,1572,1573],{"class":395},"bold",[357,1575,398],{"class":367},[357,1577,375],{"class":367},[357,1579,392],{"class":367},[357,1581,1582],{"class":395},"w:b",[357,1584,398],{"class":367},[357,1586,375],{"class":367},[357,1588,368],{"class":367},[357,1590,1591],{"class":594}," encode",[357,1593,574],{"class":367},[357,1595,1596],{"class":371}," boolEncode",[357,1598,375],{"class":367},[357,1600,1601],{"class":594}," decode",[357,1603,574],{"class":367},[357,1605,1606],{"class":371}," boolDecode ",[357,1608,653],{"class":367},[357,1610,447],{"class":371},[357,1612,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633],{"class":359,"line":479},[357,1614,453],{"class":367},[357,1616,456],{"class":424},[357,1618,437],{"class":371},[357,1620,398],{"class":367},[357,1622,1017],{"class":395},[357,1624,398],{"class":367},[357,1626,375],{"class":367},[357,1628,392],{"class":367},[357,1630,1026],{"class":395},[357,1632,398],{"class":367},[357,1634,447],{"class":371},[357,1636,1637,1639,1641,1643],{"class":359,"line":506},[357,1638,453],{"class":367},[357,1640,511],{"class":424},[357,1642,514],{"class":371},[357,1644,401],{"class":367},[357,1646,1647],{"class":359,"line":664},[357,1648,408],{"emptyLinePlaceholder":407},[357,1650,1651],{"class":359,"line":670},[357,1652,1653],{"class":1048},"\u002F\u002F 序列化\n",[357,1655,1656,1658,1660,1662,1664,1667,1669,1671,1674,1676,1680,1682,1685,1687,1690,1692,1694],{"class":359,"line":689},[357,1657,415],{"class":414},[357,1659,1179],{"class":371},[357,1661,421],{"class":367},[357,1663,378],{"class":424},[357,1665,1666],{"class":371},"(desc",[357,1668,375],{"class":367},[357,1670,368],{"class":367},[357,1672,1673],{"class":594}," bold",[357,1675,574],{"class":367},[357,1677,1679],{"class":1678},"sfNiH"," true",[357,1681,375],{"class":367},[357,1683,1684],{"class":594}," size",[357,1686,574],{"class":367},[357,1688,1689],{"class":1042}," 24",[357,1691,1211],{"class":367},[357,1693,1214],{"class":371},[357,1695,401],{"class":367},[357,1697,1698],{"class":359,"line":740},[357,1699,408],{"emptyLinePlaceholder":407},[357,1701,1702],{"class":359,"line":745},[357,1703,1704],{"class":1048},"\u002F\u002F 解析\n",[357,1706,1708,1710,1713,1715,1717,1719,1721,1723,1725,1727],{"class":359,"line":1707},12,[357,1709,415],{"class":414},[357,1711,1712],{"class":371}," parsed ",[357,1714,421],{"class":367},[357,1716,383],{"class":424},[357,1718,1666],{"class":371},[357,1720,375],{"class":367},[357,1722,372],{"class":371},[357,1724,375],{"class":367},[357,1726,1214],{"class":371},[357,1728,401],{"class":367},[357,1730,1732],{"class":359,"line":1731},13,[357,1733,1734],{"class":1048},"\u002F\u002F parsed.bold === true, parsed.size === 24\n",[325,1736,1737],{},"序列化过程直接生成 XML 字符串，不创建中间对象树，以减少内存分配。",[332,1739,1740],{"id":1740},"何时直接使用",[325,1742,1743,1744,527,1746,1748],{},"通常不需要直接调用 ",[328,1745,526],{},[328,1747,530],{},"。各格式包的顶层函数会自动处理：",[1750,1751,1752,1766],"ul",{},[1753,1754,1755,1758,1759,1758,1762,1765],"li",{},[328,1756,1757],{},"generateDocument()"," \u002F ",[328,1760,1761],{},"generatePresentation()",[328,1763,1764],{},"generateWorkbook()"," — 内部调用 stringify",[1753,1767,1768,1758,1771,1758,1774,1777],{},[328,1769,1770],{},"parseDocument()",[328,1772,1773],{},"parsePresentation()",[328,1775,1776],{},"parseWorkbook()"," — 内部调用 parse",[325,1779,1780],{},"在以下场景直接使用描述符运行时：",[1750,1782,1783,1786,1789],{},[1753,1784,1785],{},"构建自定义 OOXML 部件的描述符",[1753,1787,1788],{},"调试序列化\u002F解析结果",[1753,1790,1791],{},"实现格式包的部件模块",[332,1793,1795],{"id":1794},"ooxml-辅助函数","OOXML 辅助函数",[325,1797,1798],{},"描述符内部使用的编码\u002F解码辅助函数：",[907,1800,1801,1810],{},[910,1802,1803],{},[913,1804,1805,1808],{},[916,1806,1807],{},"函数",[916,1809,921],{},[923,1811,1812,1822,1832,1842],{},[913,1813,1814,1819],{},[928,1815,1816],{},[328,1817,1818],{},"boolEncode",[928,1820,1821],{},"将布尔值编码为 XML 属性值",[913,1823,1824,1829],{},[928,1825,1826],{},[328,1827,1828],{},"boolDecode",[928,1830,1831],{},"将 XML 属性值解码为布尔值",[913,1833,1834,1839],{},[928,1835,1836],{},[328,1837,1838],{},"enumEncode",[928,1840,1841],{},"将枚举值编码为 XML 字符串",[913,1843,1844,1849],{},[928,1845,1846],{},[328,1847,1848],{},"enumDecode",[928,1850,1851],{},"将 XML 字符串解码为枚举值",[1853,1854,1855],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":353,"searchDepth":404,"depth":404,"links":1857},[1858,1862,1866,1870,1874,1875,1876],{"id":334,"depth":404,"text":334,"children":1859},[1860,1861],{"id":338,"depth":411,"text":339},{"id":519,"depth":411,"text":520},{"id":751,"depth":404,"text":752,"children":1863},[1864,1865],{"id":905,"depth":411,"text":905},{"id":998,"depth":411,"text":999},{"id":1137,"depth":404,"text":1137,"children":1867},[1868,1869],{"id":1140,"depth":411,"text":526},{"id":1231,"depth":411,"text":530},{"id":1294,"depth":404,"text":1294,"children":1871},[1872,1873],{"id":1297,"depth":411,"text":1298},{"id":1393,"depth":411,"text":1394},{"id":1492,"depth":404,"text":1492},{"id":1740,"depth":404,"text":1740},{"id":1794,"depth":404,"text":1795},"声明式 XML 映射 — 描述符类型、构建器 API 和运行时函数","md",null,{},{"title":42,"description":1877},"4ujBmvdNzuwm9OHrUorsafLctSf-BWavYZIavv1D5YA",[1884,1886],{"title":38,"path":39,"stem":40,"description":1885,"children":-1},"共享 OOXML 基础设施 — 描述符系统、验证器、转换器、图表和 SmartArt",{"title":46,"path":47,"stem":48,"description":1887,"children":-1},"OOXML 规范值类型的运行时验证和类型转换",1781226726112]