我们有一个奇怪的问题,我们正在使用几个XSLT文件转换一个相当复杂的
XML文件,这不是问题.
问题是如果XML文件附加到模式,则转换不起作用,如果我们删除模式声明它开始工作正常.
任何线索是什么问题?
这是架构缩减
<xs:schema id="play" targetNamespace="highway" elementFormDefault="qualified" xmlns="highway" xmlns:mstns="highway" xmlns:xs="http://www.w3.org/2001/XMLSchema">
我们只是使用以下代码链接它(Visual Studio Intellisense然后启动)
<helloElement name="hello" xmlns="highway">
我很欣赏这不是很多,不知道在症状方面提供什么,如果您需要任何信息,请告诉我.
非常感谢!
解决方法
问题不在于模式,问题是名称空间声明xmlns =“highway”,您的样式表需要将其考虑在内.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:hw="highway" version="1.0"> <xsl:template match="hw:helloElement"> ... </xsl:template> </xsl:stylesheet>
等等,您匹配的任何地方或选择您需要使用前缀的元素.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。