用途:为《魔兽世界》插件开发提供 XML 架构参考,说明如何用 .xml 文件声明式定义界面元素,包括框架、纹理、字体字符串、字体与动画。多数界面功能也可通过 Lua 的 Widget API 实现,XML 则用于结构化地定义布局、模板与控件层级。
主要能力:覆盖 .xml 文件中使用的全部 XML 元素与属性;支持虚拟模板(virtual="true")与继承(inherits="");说明 XML 属性与 Lua API 调用的对应关系;配置锚点、层级、脚本、键值对与缩放边界;设置带命名空间声明的 <Ui> 根元素;用 <Include> 与 <Script> 加载文件;定义 <Font>、<FontFamily>;声明式创建动画组与动画;构建 intrinsic 框架;理解元素继承层级(如 Button 继承 Frame 继承 LayoutFrame)。
使用方式:在插件 .xml 文件中按架构编写元素。根元素为 <Ui>,可包含 <Include />、<Script />、<Font />、<FontFamily />、<LayoutFrame> 及其子元素(<Texture>、<FontString>、<Frame> 等)和 <AnimationGroup>。参考文件分为 XML-FOUNDATION.md、XML-FRAME-TYPES.md、XML-REGIONS.md、XML-FONTS.md、XML-ANIMATIONS.md。建议在 VS Code 中使用 Red Hat XML 扩展进行架构校验、自动补全与错误检查。
适用场景:编写或阅读插件 .xml 界面定义文件;定义框架、纹理、字体字符串或动画;设置虚拟模板与继承;理解 XML 属性到 Lua API 的映射;配置锚点、层级、脚本、键值对或缩放边界;设置 <Ui> 根元素命名空间;用 <Include> 与 <Script> 加载文件;定义字体对象;声明式创建动画;构建 intrinsic 框架;理解元素继承层级。
限制:资料基于 Patch 12.0.0,仅适用于正式服(Retail)。权威来源为 warcraft.wiki.gg 的 XML schema 页面与 UI.xsd 文件。该技能聚焦 XML 侧声明式定义,Lua 侧 Widget API 方法、FrameXML 辅助函数与混入、Lua 5.1 环境、.toc 文件格式与插件加载分别由其他技能覆盖。具体收费、价格与平台信息暂未提供。