【发布时间】:2012-05-20 08:54:33
【问题描述】:
我收到了多个 xml 文档,我必须通过 xsl 将它们转换为一个 unifrom xml 文档。 我还必须为此结果 xml 文档添加名称空间和架构。我的问题是我必须通过 xsl 样式表将模式和名称空间添加到此文档中,但我不知道该怎么做。尽管我在弄清楚如何添加命名空间方面已经走了很长一段路,但如何通过样式表为我的 xml 结果文档提供架构的位置?
由于 schemaLocation,这就是我目前在样式表中的内容,但它不起作用:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:main="http://www.vm.com/main"
xmlns:teleprompt ="http://www.vm.com/teleprompt"
xmlns:warner ="http://www.vm.com/warner"
xsi:schemaLocation="http://www.vm.com/main mainSchema.xsd"
version="1.0">
这就是我想要使用命名空间的地方:
<album teleprompt:type="simple" teleprompt:href="http://www.vm.com/teleprompt">
我还需要将上面的代码应用于其树中的所有内容。
其中有四个专辑,其中只有两个需要命名空间。 请不要给我答案,因为我没有在我的样式表中使用将元素分解为模板。
非常感谢您的帮助。
【问题讨论】:
-
考虑发布不同 XML 输入版本的示例,然后发布您想要使用 XSLT 创建的相应输出。在 XSLT 方面寻求帮助但要求不使用模板发布解决方案是相当奇怪的,你如何编写没有模板的样式表?如果您希望我们帮助修复您的样式表代码,请向我们展示代码,而不仅仅是根元素的开始标记。
标签: xml xslt namespaces schema