我有几个相同的文件,但有一点区别。此文件之间的唯一区别是xsl:stylesheet中的声明。示例:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:sf="http://www.company.pl/sf"
xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="fo" xmlns:iit="http://www.abc.qwerty.com/scheme/AFQ/DataTypeStructureDef/2018/07/09/InsuranceInThousands" xmlns:is="http://www.abc.qwerty.com/scheme/AFQ/DataTypeStructureDef/2018/07/09/InsuranceStruct">
和其他文件中,我在iit参数上只有区别
xmlns:iit="http://www.abc.qwerty.com/scheme/AFQ/DataTypeStructureDef/2018/07/09/InsuranceInHundreds"
实际上,我有许多相同的文件,但有一个区别……在其他情况下,我通过将参数传递给我的xslt来解决此问题,例如:
<xsl:param name="tagCount"/>
但是在xsl:stylesheet中,我不知道是否可以传递参数并添加条件。我如何达到这种效果?
答案 0 :(得分:0)
当您处理结构非常相似但名称空间URI不同的多个源文档时,我认为最好的策略通常是预处理源文档,以便它们都使用相同的名称空间URI。可以通过这样的简单转换来完成:
window.onbeforeunload = function () {
//not fit;
});
window.onhashchange = function () {
//not fit;
});
或者,编写一个SAX筛选器。
消除名称空间差异后,主样式表将变得更加简单和混乱。