如果XML文件附加了架构,则#XSLT转换不起作用?

我们有一个奇怪的问题,我们正在使用几个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>

等等,您匹配的任何地方或选择您需要使用前缀的元素.

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念