xsl:stylesheet中的条件

时间:2019-01-28 13:10:45

标签: xslt conditional-statements

我有几个相同的文件,但有一点区别。此文件之间的唯一区别是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中,我不知道是否可以传递参数并添加条件。我如何达到这种效果?

1 个答案:

答案 0 :(得分:0)

当您处理结构非常相似但名称空间URI不同的多个源文档时,我认为最好的策略通常是预处理源文档,以便它们都使用相同的名称空间URI。可以通过这样的简单转换来完成:

  window.onbeforeunload = function () {
   //not fit;
  });

    window.onhashchange = function () {
    //not fit;
   });

或者,编写一个SAX筛选器。

消除名称空间差异后,主样式表将变得更加简单和混乱。

相关问题