Altova XMLSpy 2024中传递xsl:initial-template及无XML处理JSON
Altova XMLSpy 2024 处理XSLT 3.0 JSON 操作方案
1. 传递初始模板名称的位置
- 打开目标XSLT文件后,点击顶部菜单栏的XSLT选项,选择XSLT Transformation(或直接按F10)打开转换设置窗口。
- 在窗口的Main标签页里,找到Initial Template输入框,直接填入你需要指定的初始模板名称(例如
xsl:initial-template)。 - 确认其他参数设置无误后,点击Run执行转换即可。
2. 无需虚拟XML文件,让处理器识别<xsl:template name="xsl:initial-template">
- 先确保你的XSLT 3.0样式表声明正确,示例结构如下:
<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="json"/> <!-- 定义初始模板 --> <xsl:template name="xsl:initial-template"> <!-- 写入你的JSON处理逻辑,比如读取外部JSON文件 --> <xsl:sequence select="json-doc('your-input.json')"/> </xsl:template> </xsl:stylesheet> - 打开转换设置窗口(XSLT → XSLT Transformation),切换到Input标签页,将输入源设置为No Input(不选择任何XML或JSON文件)。
- 回到Main标签页,在Initial Template中填入
xsl:initial-template,同时确认Processor选项选择支持XSLT 3.0的处理器(XMLSpy 2024默认的Altova处理器已支持)。 - 点击Run,处理器会直接触发初始模板执行,无需依赖虚拟XML输入。
补充:如果之前MartinHonnen的示例无法运行,检查是否在转换设置中正确选择了"No Input",且准确指定了初始模板名称,同时确认样式表中
xsl:initial-template的定义无语法错误。
内容的提问来源于stack exchange,提问作者chris457
相关产品推荐
相关产品推荐

