gpt4 book ai didi

html - 调试“错误加载样式表:XPath解析失败:预期进行名称或节点类型测试:”

转载 作者:行者123 更新时间:2023-12-03 16:05:57 27 4
gpt4 key购买 nike

我正在使用XSLT样式表将EAD xml文件转换为Web上的html查找辅助工具(相当标准的做法)。

但是,我一直想通过在XML文件顶部引用样式表并使用浏览器打开XML文件来在Firefox中进行预览。这与其他样式表一起使用,但是与要使用的样式表一起,我只会收到错误:


加载样式表时出错:XPath解析失败:预期进行名称或节点类型测试:


如果我可以获取更具体的错误日志记录,那真是太好了,这样它可以告诉我XSLT文件中期望进行Name或Nodetype测试的位置,但是不需要。

当我在Oxygen XML Editor中打开样式表和xml文件并运行转换时,得到的是正确的HTML文档,因此我不知道如何调试它并弄清楚为什么不能使用XML从XML文件中进行渲染。引用的样式表。我更喜欢这种方式,因为它与我们的工作流程更好地配合使用,即仅将XML文件与样式表上传到Web服务器上的同一目录(比我不得不转换XML文件并将HTML文件上传到服务器...氧气编辑器的许可证并不便宜(您知道)。

无论如何,是否有必要强制提供更多有关为什么浏览器失败的详细信息?

最佳答案

Oxygen允许您开发版本1.0、2.0和3.0的XSLT样式表。但是,当前浏览器中的XSLT处理器都是XSLT 1.0处理器。因此,如果要使用Oxygen开发要在浏览器中部署的样式表,请确保编写XSLT 1.0版样式表,并配置Oxygen以使用Saxon 6.5或Xalan(这两个XSLT 1.0处理器)来运行和测试代码。

我怀疑您将氧气与XSLT 2.0处理器Saxon 9一起使用,因此,如果在代码中使用了仅XSLT / XPath 2.0的构造,则会在浏览器中遇到错误。

例如,在XSLT / XPath 2.0中,您可以编写/root/foo/bar/tokenize(., '\|'),其中路径表达式的最后一步是函数调用。在XSLT / XPath 1.0中,这将导致错误。

但是,Saxonica将XSLT 2.0作为Saxon-CE带到了浏览器中,这是一个开源项目,它是将Saxon 9 HE与Javascript交叉编译而成的。这可能是一个选项,请参见http://saxonica.com/ce/index.xml

关于html - 调试“错误加载样式表:XPath解析失败:预期进行名称或节点类型测试:”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19868608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com