关于XSLT生成XSLT时,XSLT的NAMESPACE的问题。
因为现在要对两个(或两个以上)的XML进行组合转换。
我的初想是通过转换第一个XML,生成相关的XSLT,用来对第二个XML进行转换。
以达到组合两个XML的目的。
现在问题在,
在原始的XSLT xmlns:xslt1设计中,中间会插入要准备生成的XSLT xmlns:xslt2的接点。
因为NAMESPACE一样,所以XSLT转换时会把xmlns:xslt2当做是转换指令。
这个问题该怎样解决才好呢?
可惜下面的方法不行,因为xmlns:x是只读的。
var xd=new ActiveXObject("MSXML2.DOMDocument.4.0");
xd.loadXML('<xml xmlns:x="http://x/"/>');
xd.documentElement.setAttribute("xmlns:x","http://newx");
当然可以把xd.xml取出来,把'xmlns:x="http://x/"/>'换掉。
不过这不是正规的方法。。