使用XSLT将一种带有一种Schema的XML转换为另一种具有不同Schema的XML文件

时间:2018-03-27 09:32:50

标签: xml xslt xsd schema transformation

所以我的任务是将一种XML文件(带有一个Schema)转换为另一个具有不同模式的XML文件,我需要根据各自的模式验证这两个文件。我做了(不知何故),但我感兴趣的是,如果还有另一种方法,或者这很好。

我的输入XML架构位置为http://www.example.org/example1,输出应为http://www.example.org/example2

所以我做的是我在两个命名空间中使用了标签(xmlns:first nad xmlns:second)并且我将此添加到我的转换中:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cus="http://www.example.org/Customer1"
xmlns:two="http://www.example.org/Customer2">

我的输出文件有效,但它有xmlns:first =“http://www.example.org/example1 in root”description“。从长远来看是否可以,或者我应该搜索不同的解决方案?

1 个答案:

答案 0 :(得分:0)

我想你只想在exclude-result-prefixes="first"元素上添加xsl:stylesheet,这样XSLT创建的结果元素就不会显示你只需要输入元素选择的命名空间。