XML Copy Editor执行XSLT转换报错求助:元素声明未找到问题排查
XML Copy Editor(Windows 11)XSLT转换报错排查与解决
问题概述
使用XML Copy Editor执行XSLT转换时出现两个错误:
transformacion.xslt第2行报错:未找到元素'xsl:stylesheet'的声明,但XSLT语法无误artistasej.xml第4行报错:未找到元素'artistas'的声明,该XML未关联DTD或Schema
问题原因
- XSLT文件报错:XML Copy Editor默认将XSLT视为普通XML文件进行结构验证,但未自动加载XSLT规范的Schema,导致无法识别
xsl:前缀的合法元素,触发错误提示。你的XSLT代码本身语法正确。 - XML文件报错:编辑器开启了强制验证模式,即使XML未关联DTD/Schema,仍会校验元素的合法性,因此提示根元素
artistas无声明。
解决建议
1. 关闭或调整编辑器的验证设置
打开XML Copy Editor,按以下步骤操作:
- 顶部菜单栏选择
Tools→Preferences - 切换到
Validation选项卡- 直接关闭全局验证:取消勾选
Enable validation - 或精细化设置:
- 勾选
Use document type association,添加.xslt后缀与XSLT Schema的关联 - 对无Schema的XML文件,将默认验证模式设为
No validation
- 勾选
- 直接关闭全局验证:取消勾选
2. 为XSLT手动关联官方Schema(可选)
在transformacion.xslt的xsl:stylesheet标签中添加Schema引用,让编辑器识别XSLT合法元素:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/1999/XSL/Transform http://www.w3.org/2007/schema-for-xslt10.xsd">
3. 确认文件环境
- 确保
transformacion.xslt与artistasej.xml在同一目录下,避免路径引用错误 - 确认两个文件均为UTF-8编码(你的代码已设置,此步用于排查潜在编码问题)
内容的提问来源于stack exchange,提问作者p4r1555og
相关产品推荐
相关产品推荐

